sed 中的`-e` 选项有什么作用?

Sud*_*dar 7 sed

我试图理解一个使用sed. 我发现有些地方sed是用该-e选项调用的。

我试图查看man页面,它只是提到,

-e 命令

将命令参数指定的编辑命令附加到命令列表中。

这对我来说不是很清楚。

有人可以向我解释一下这是-e做什么的吗?谢谢。

PS:我sed在mac中使用

小智 9

-e参数告诉sed你希望提供多个命令:

sed -e 's/string1/string2/g' -e 's/string4/string5/g'
Run Code Online (Sandbox Code Playgroud)

这将替换字符串1字符串2串,4STRING5

  • 为什么这是公认的答案?它仍然没有真正揭示 `-e` 的真正用途,因为上面的脚本可以通过类似的方式完成:`sed 's/string1/string2/g;s/string4/string5/g' file`。无论您有什么单独的表达式,您都可以将它们融合为 1 个表达式,然后删除 `-e`。有人可以透露 sed 中`-e` 的必要目的吗? (2认同)