我正在尝试编写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行的范围,并且仅打印带有“图案”的值?
答案 0 :(得分:3)
尝试:
sed -n 'x,y{/regexp/p}' file
-n
表示不自动打印图案空间。x,y
表示仅在x
之间的线上操作。和y
。线。/regexp/p
表示如果regexp
与图案空间匹配,则为打印图案空间。