shell中如何在文件中,删除匹配到的字符串的前面所有行或后面的所有行?

如图,去掉TABLE前面的所有行,包括TABLE,删除2 row(s) in 0.1900 seconds后面的所有行,包括他自己

第1个回答  2018-08-28
删除匹配行的下一行比较好实现:

1

sed -ne 'p;/Storage/n' thegeekstuff.txt

删除匹配行的前一行,可以将文本文件倒过来,从而将问题转成删除匹配行的下一行

1

tac thegeekstuff.txt|sed -ne 'p;/Storage/n' |tac

写成一句

1
sed -ne 'p;/Storage/n' thegeekstuff.txt|tac|sed -ne 'p;/Storage/n' |tac本回答被提问者和网友采纳
相似回答