shell中是否有获取相邻两个关键字所在的行中间的内容

例如,一个文件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
用筛选,筛选出你要删除的关键字,然后就可以把筛选出来的全部删除了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网