2012-02-02 114 views
2

以下行,我有以下的文件刪除匹配行和文件

###################### 

asd asd MISC/TEXT asd asd 
data concering above line 

bla bla bla SEARCH/TEXT bla bla bla 
data concering above line 

asd asd MISC/TEXT asd asd 
data concering above line 
####################### 

如何刪除包含搜索/ TEXT和它後面的一行行了?

編輯 - 塊/段通常是兩個線長

EDIT2 - 爲清晰起見

+0

通過 「對」 你的意思是段落? – 2012-02-02 11:34:09

+0

「關於上線的數據」是怎麼樣的?修復行數?包含空行? – Kent 2012-02-02 11:34:45

+0

其唯一的1行後inital搜索行.. – wmitchell 2012-02-02 11:52:28

回答

3

EDIT擴展示例的文件:

因爲你的圖案線後只有一條數據線表示:

sed '/SEARCH\/TEXT/{N;d;}' yourFile 

測試

kent$ echo "###################### 
bla bla bla SEARCH/TEXT bla bla bla 
data concering above line 

asd asd MISC/TEXT asd asd 
data concering above line 
#######################"|sed '/SEARCH\/TEXT/{N;d;}' 
###################### 

asd asd MISC/TEXT asd asd 
data concering above line 
####################### 

EDIT2:

測試新例如輸入:

kent$ echo "###################### 
dquote> 
dquote> asd asd MISC/TEXT asd asd 
dquote> data concering above line 
dquote> 
dquote> bla bla bla SEARCH/TEXT bla bla bla 
dquote> data concering above line 
dquote> 
dquote> asd asd MISC/TEXT asd asd 
dquote> data concering above line 
dquote> #######################"|sed '/SEARCH\/TEXT/{N;d;}' 
###################### 

asd asd MISC/TEXT asd asd 
data concering above line 


asd asd MISC/TEXT asd asd 
data concering above line 
####################### 
+0

似乎這會消除第一個結果後的所有內容。 – wmitchell 2012-02-02 11:56:33

+1

根據您的問題更新查看最新的答案。 – Kent 2012-02-02 12:02:32

+0

謝謝肯特非常感謝! – wmitchell 2012-02-02 12:21:01