本文主要介绍了使用sed命令通过Shell删除特定行的方法,并通过示例代码进行了详细介绍,对大家的学习或工作有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。
作为一个强大的shell命令,sed命令可以快速删除任何特定的队列。使用awk命令,可以方便地操作批处理文件。我们来看看吧!
sed命令常用的两个选项:
-i:直接就地编辑文件。
-e[默认选项]:仅在命令行输出,文件不会被更改(将脚本添加到要执行的命令中)。
注意:您可以通过使用sed命令来使用-i或-e选项(以下示例仅为-i)。
sed命令删除特定行号
删除第n行
sed -i Nd 文件名
删除第N~M行
sed -i N,Md filename #文件的[N,M]行全部删除。
删除shell变量表示的行号(与for等语句一起使用)
Sed-I $ {var 1},$ {var 2} d filename #这里的引号必须是双引号。
删除最后一行
sed -i $d 文件名
sed命令删除包含特定字符行
删除包含“xxx”的行
sed -i /xxx/d 文件名
总结:
使用上面的命令,您可以非常容易地处理文件。
关于通过Shell sed命令删除特定行的方法,本文到此结束。有关删除特定行的更多相关Shell sed命令,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!