shell编程中的sed问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell编程中的sed问题相关的知识,希望对你有一定的参考价值。
shell编程中的sed问题在多行查找中,要找一个从以 labA开头的行到下面最近的以 labB开的的行结束,文件中有多个这样的匹配,但我只想要第二个匹配怎么做,sed能做吗?做不了用什么做呢
参考技术A line1=`sed -n -e '/^labA/=' file|head -n 2|tail -n 1`line2=`sed -n -e '/^labB/=' file|head -n 2|tail -n 1`
获取第二个匹配的2行行号,获取之间的数据
sed "$line1,$line2p" file本回答被提问者和网友采纳 参考技术B 直接perl或python写一下得了 参考技术C sed -n '/^labA/,/labB$/p' test.txt
以上是关于shell编程中的sed问题的主要内容,如果未能解决你的问题,请参考以下文章