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

what is the usage of -e flag in sed

从一些网上的阅读来看,sed的-e标志用法似乎是为了注意一个sed脚本

例如:

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

不过自测和网上查了一下,好像这​​行应该也可以:

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

所以我需要 -e 做什么?它仅对我想连续编写多个脚本的情况有用吗?因为这也可以用 ;.

来管理

根据 manual:

If no -e, --expression, -f, or --file option is given, then the first non-option argument is taken as the sed script to interpret. All remaining arguments are names of input files; if no input files are specified, then the standard input is read.

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

sed 'cmd1; cmd2'
sed -e 'cmd1; cmd2'
sed -e 'cmd1' -e 'cmd2'