如何根據正則表達式搜索刪除多行代碼? 例如: 如果我有一個文件:在正則表達式搜索中刪除多行代碼
aaa
bbb
ccc
ddd
bbb
eee
我想刪除包含行「BBB」的字符串和之後的行。所以結果應該是這樣的:
aaa
ddd
如何根據正則表達式搜索刪除多行代碼? 例如: 如果我有一個文件:在正則表達式搜索中刪除多行代碼
aaa
bbb
ccc
ddd
bbb
eee
我想刪除包含行「BBB」的字符串和之後的行。所以結果應該是這樣的:
aaa
ddd
addr1,+N
將匹配addr1
及以下addr1
的N
線。
$ sed '/bbb/,+1d' file.txt
aaa
ddd
printf "aaa\nbbb\nccc\nddd\neee" | sed '/bbb/,1+d'
輸出
aaa
ddd
eee
這種嘗試,
sed '/bbb/{N;d;}' your_file.txt
嗨,看看這個:HTTP://gskinner.com/RegExr/,檢查樣品。 –