簡體   English   中英

線條之間的sed模式匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM