2017-04-04 102 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

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