技术解析

关于sed的用法。
0
2021-07-20 05:22:14
idczone
[[email protected] ~]# sed '/aa/,10/d' a.txt
sed: -e expression #1, char 8: unknown command: `/'


删除从含有aa的行到第10行, 不是这样写么,怎么会报错。
如果把10后面的d去掉,效果又不是一样的了。
求帮忙啊。
sed '/aa/,10d' a.txt

[[email&~]wc -l a.txt
33 a.txt
[[email&~]sed '/aa/,10d' a.txt
[[email&~]

貌似不对啊。 这个文件有33行。 删了10行还有23啊。。 怎么没输出了。

man sed
addr1,+N
Will match addr1 and the N lines following addr1.

[[email&~]10|sed '/3/,5d'
1
2
6
7
8
9
10
[[email&~]#^

你是要删除 /aa/ 后的10行
还是 /aa/ 到 第 10 行

删除1-10行里面含有/aa/的行啊。


1,10{/aa/d}

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服