2012-06-26 64 views
2

如何根據正則表達式搜索刪除多行代碼? 例如: 如果我有一個文件:在正則表達式搜索中刪除多行代碼

aaa 
bbb 
ccc 
ddd 
bbb 
eee 

我想刪除包含行「BBB」的字符串和之後的行。所以結果應該是這樣的:

aaa 
ddd 
+0

嗨,看看這個:HTTP://gskinner.com/RegExr/,檢查樣品。 –

回答

5

addr1,+N將匹配addr1及以下addr1N線。

$ sed '/bbb/,+1d' file.txt 
aaa 
ddd 
2
printf "aaa\nbbb\nccc\nddd\neee" | sed '/bbb/,1+d' 

輸出

aaa 
ddd 
eee 
3

這種嘗試,

sed '/bbb/{N;d;}' your_file.txt