sed系列文章
- linux常用命令(9):sed命令(编辑/替换/删除文本)
- linux sed命令删除一行/多行_sed删除第一行/linux删除文件某一行
文章目录
- sed系列文章
- 一、sed删除某一行内容/删除最后一行
- 二、sed删除多行
- 三、扩展
- 3.1、-i命令
本文主要讲解如何删除txt文件中的某一行内容,sed命令更多详细内容参考《linux常用命令(9):sed命令(编辑/替换/删除文本)》
一、sed删除某一行内容/删除最后一行
sed -i '1d' filename 删除文件第一行
sed -i '2d' filename 删除第二行
sed -i 'nd' filename 删除第n行/n需要是实际数字
sed -i '$d' filename 删除最后一行
执行效果:
若指定的行不存在,则不删除
二、sed删除多行
sed -i '1,3d' filename 删除1-3行
sed -i '3,$d' filename 删除第3行到最后一行
执行效果:
三、扩展
3.1、-i命令
-i:直接修改文档读取的内容,不在屏幕上输出
sed 把当前正在处理的行保存在一个临时缓存区中,这个缓存区称为模式空间或临时缓冲。sed默认不会直接修改文件中的值,加-i后会直接修改文件中的内容。