2

如何根据正则表达式搜索删除行数?例如:如果我有一个文件:

aaa
bbb
ccc
ddd
bbb
eee

我想删除包含“bbb”字符串的行和它之后的行。所以结果应该是这样的:

aaa
ddd
4

3 回答 3

5

addr1,+N将匹配addr1N后面的行addr1

$ sed '/bbb/,+1d' file.txt 
aaa
ddd
于 2012-06-26T10:56:10.523 回答
3

试试这个,

sed '/bbb/{N;d;}' your_file.txt
于 2012-06-26T10:57:30.117 回答
2
printf "aaa\nbbb\nccc\nddd\neee" | sed '/bbb/,1+d'

输出

aaa
ddd
eee
于 2012-06-26T10:57:02.300 回答