shell中如何在文件中,删除匹配到的字符串的前面所有行或后面的所有行?
如图,去掉TABLE前面的所有行,包括TABLE,删除2row(s)in0.1900seconds后面的所有行,包括他自己...
如图,去掉TABLE前面的所有行,包括TABLE,删除2 row(s) in 0.1900 seconds后面的所有行,包括他自己
展开
1个回答
展开全部
删除匹配行的下一行比较好实现:
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
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询