sed 中 -e 标志的用法是什么?

Dan*_*iel 1 bash flags sed

从一些网上阅读来看,sed的flag用法似乎-e是注释一个sed脚本

例如:

sed -i -e 's/default_language/language/g' "$CONF_FILE"

但从自我测试和一些在线搜索来看,这条线似乎也应该有效:

sed -i 's/default_language/language/g' "$CONF_FILE"

那么我需要什么呢-e?它只适用于我想连续编写多个脚本的情况吗?这也可以通过 进行管理;

pyn*_*exj 5

根据手册

如果没有给出-e--expression-f或选项,则将第一个非选项参数作为 sed 脚本来解释。所有剩余参数都是输入文件的名称;如果未指定输入文件,则读取标准输入。--file

正如您已经提到的,-e可以用于多个命令。

sed 'cmd1; cmd2'
sed -e 'cmd1; cmd2'
sed -e 'cmd1' -e 'cmd2'
Run Code Online (Sandbox Code Playgroud)