线之间的sed模式匹配

时间:2018-10-29 22:17:39

标签: linux sed terminal

我正在尝试编写sed脚本,仅在文件行具有/ pattern /并且位于x行与y行之间时才输出文件的行。我有以下内容:

ne.evaluate

select.sed:

./select.sed -n test.txt

如果我的text.file如下:

#!/usr/bin/sed -f
/pattern/p

所需的输出将是

1 line 1
2 pattern
3 line 3
4 pattern
5 line 5

如何设置第2-4行的范围,并且仅打印带有“图案”的值?

1 个答案:

答案 0 :(得分:3)

尝试:

sed -n 'x,y{/regexp/p}' file
  • -n表示不自动打印图案空间。
  • x,y表示仅在x之间的线上操作。和y。线。
  • /regexp/p表示如果regexp与图案空间匹配,则为打印图案空间。