很多人搞不清楚 -e 参数的用法,所以本文简单的给大家说一下。

使用 -e 参数,可以直接在命令列模式上进行sed的动作编辑,例如追加多个动作等。而不加 -e 参数,只能有一个动作进行文件处理操作,如下所示:

[root@localhost ~]# cat a.txt
a
bb
ccc
sed 's/b/B/g' 's/c/C/g' a.txt

此时,'s/c/C/g' 替换操作无法被执行。而加 -e 参数之后可以在同一行里执行多条命令,如下所示:

sed -e 's/b/B/g' -e 's/c/C/g' a.txt