shell:删除/保留文件中的指定行

Posted seabiscuit0922

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell:删除/保留文件中的指定行相关的知识,希望对你有一定的参考价值。

将文件file1中第一行到含有word字符的行删除,并重定向到文件file2:

sed  ‘1,/word/d‘ file1 > file2

将文件file1中含有word字符的行保留,并重定向到文件file2,-n表示结果不打印到屏幕:

sed -n ‘/word/p‘ file1 > file2

将文件file1中>=21行的内容删除,-i表示直接将更改保存在file1:

sed -i ‘21,$d‘  file1

多个条件用分号隔开:

sed  ‘1,/word1/d;21,$d;/word2/d‘  file1 > file2

 


以上是关于shell:删除/保留文件中的指定行的主要内容,如果未能解决你的问题,请参考以下文章

Linux shell 命令 :删除所有日志文件保留最新的 3 个文件

Linux shell 命令 :删除所有日志文件保留最新的 3 个文件

Linux shell:定时删除指定时间之前的文件

Shell输出文本中的指定行

如何用shell来实现定期删除一个月前的日志?

Linux环境下,随机删除一个文件的指定项数,用shell脚本实现