删除
匹配到的整行内容。
d
m[,n]d
/regular expression/d
m,n ∈ [0, +∞]
d
命令通常与-i
选项一起使用。
删除所有行的内容:
sed -i d xx.txt
删除第m
行的内容:
sed -i 2d xx.txt
删除第m ~ n
行的内容:
sed -i 2,3d xx.txt
删除正则表达式匹配到的行的内容:
sed -i "/ea/d" xx.txt
$
代表最后一行。
删除最后一行的内容:
sed -i '$d' xx.txt
注意:$d
必须用单引号扩起来,不能使用双引号,因为使用双引号的话,会把$d
当成变量, 但是,实际上,这里仅仅是个特殊字符串。如果想使用双引号,必须对$
进行转义:
sed -i "\$d" xx.txt
删除空行:
sed -i '/^$/d' xx.txt