例如,一个文件A.txt,里面格式是:
a
b
a
b
a
xdfsadfsd
sdfsd
sdf
c
a
xx
c
如何获取:相邻的a,c及中间行内容呢?
a
xdfsadfsd
sdfsd
sdf
c
a
xx
c
一条语句搞定,假定你要找到最后一个ABC以及后面的10行,当然这条语句能够执行的基础是,1.log里确实有ABC这个字符串,否则下面一条语句就会出现失败,更好的方法是在脚本中分成两条语句,一条语句判断是否有ABC以及行号,第二条语句是用sed来打印。你可以自己根据下面的命令来搞定,我就不多说了。sed-n"$(grep-nABC1.log|tail-1|cut-d:-f1),+10p"ABC.log
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-09-28
用筛选,筛选出你要删除的关键字,然后就可以把筛选出来的全部删除了。