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


4

我试图了解使用的shell脚本 sed。我发现有些地方 sed 被调用了 -e 选项。

我试着看到了 man 页面,它只是提到,

-e命令

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

这对我来说不是很清楚。

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

PS:我正在使用 sed 在mac

Answers:


5

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

sed -e 's/string1/string2/g' -e 's/string4/string5/g'

这将取代 STRING1 字符串2 串,4 STRING5


谢谢。这解释了它。现在这个神秘的消息了 man 命令是有道理的。

:-) 很高兴有帮助

为什么这是公认的答案?它仍然没有真正揭示真正的目的 -e 因为上面的脚本可以通过以下方式完成: sed 's/string1/string2/g;s/string4/string5/g' file。无论你有什么单独的表达方式,你都可以将它们融合成1个表达式然后放弃 -e。有人可以透露其必要性 -e 在sed?
typelogic

@daixtr它的解释 这个答案
weibeld
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.