关于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}