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'
从一些网上的阅读来看,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'