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问题的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程—sed进阶

Shell编程之sed

shell编程之sed

Linux之Shell编程(15)--sed关键字详解演示

Linux之Shell编程(15)--sed关键字详解演示

Shell编程之正则表达式三剑客——sed工具