[英]sed pattern matching between lines
我試圖寫一個sed腳本只輸出文件的行,如果該行具有/ pattern /並且在行x和行y之間。 我有以下內容:
./select.sed -n test.txt
select.sed:
#!/usr/bin/sed -f
/pattern/p
如果我的text.file是以下內容:
1 line 1
2 pattern
3 line 3
4 pattern
5 line 5
期望的輸出將是
2 pattern
4 pattern
如何為第2-4行設置范圍並僅使用“模式”打印值?
嘗試:
sed -n 'x,y{/regexp/p}' file
-n
表示不自動打印圖案空間。 x,y
表示僅在x
之間的線上操作。 和y
。 線。 /regexp/p
表示如果regexp
與模式空間匹配則打印模式空間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.