2017-04-04 79 views
0

這是輸入如何使用sed刪除多行上兩種模式之間的內容?

hai people<PATTERN> we had 
<PATTERN>a lot of fun<PATTERN> 

writing scri pts 
We will<PATTERN> 
have more 
<PATTERN>tomorrow<PATTERN> 
Hurray! 

需要有

hai people<PATTERN> we had 

writing scripts 
We will<PATTERN> 
have more 
Hurray! 

對我來說第一圖案匹配移除使用利用sed以下命令

sed '/PATTERN/{n;/PATTERN/d}' filename 
+2

我不明白這一點。你到底想要做什麼?請詳細說明。 –

+0

我需要刪除以開頭並以結尾的行。解釋會有幫助 – JLinFanatic

回答

3
grep -Pv '^<PATTERN>.*<PATTERN>$' input 
hai people<PATTERN> we had 

writing scri pts 
We will<PATTERN> 
have more 
Hurray! 

,雖然它的一個矯枉過正:

sed '/^<PATTERN>.*<PATTERN>$/d' input 
+0

如何使用sed鍵入相同的命令? – JLinFanatic

+0

已更新........... –