从正则表达式到正则表达式的sed打印线

时间:2012-11-01 12:32:37

标签: regex bash sed

我有一个包含以下文字的文件:

text
START
This
has
to
be
printed
STOP
more text

现在我希望打印START和STOP之间的文本。 我写了以下内容:

cat file | sed '/START/,/STOP/p'

但这似乎没有做我想要的。有什么建议吗?

2 个答案:

答案 0 :(得分:5)

如果要在开始和停止标志之间打印,请尝试:

sed -n '/START/,/STOP/ { //!p }' file.txt

结果:

This
has
to
be
printed

答案 1 :(得分:4)

cat file | sed -n '/START/,/STOP/p'
需要

-n来抑制sed的默认打印。