shell编程中的sed问题
shell编程中的sed问题在多行查找中,要找一个从以labA开头的行到下面最近的以labB开的的行结束,文件中有多个这样的匹配,但我只想要第二个匹配怎么做,sed能做吗...
shell编程中的sed问题在多行查找中,要找一个从以 labA开头的行到下面最近的以 labB开的的行结束,文件中有多个这样的匹配,但我只想要第二个匹配怎么做,sed能做吗?做不了用什么做呢
展开
展开全部
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},${line2}p" file
line2=`sed -n -e '/^labB/=' file|head -n 2|tail -n 1`
获取第二个匹配的2行行号,获取之间的数据
sed "${line1},${line2}p" file
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接perl或python写一下得了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sed -n '/^labA/,/labB$/p' test.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询