存档

文章标签 ‘sed’

用sed截取文本段

2011年3月8日 11 条评论

今天一个一块实习的小伙问了我一个问题,怎么通过正则表达式把文本中的一段截取出来,
文本大概的格式是这样的:

begin
a
b
c
d

end

取出每一个begin和end之间的部分,每一对begin和end之间的内容是不一样的。一开始我想这个问题时的思路是用sed根据正则表达式的多行匹配,;^begin\n.*end$;直接把那部分截取出来,后来试了试sed好像没法匹配跨行的正则表达式,不知道是不是因为我用的不对,sed处理数据的时候默认是按照行来处理的,不知道能不能有什么选项可以匹配多行。
最后想了想,解决方法是
sed -n ‘/^begin/,/end$/p’ file |grep -v begin|grep -v end 阅读全文…

分类: 脚本 标签: , ,