gpt4 book ai didi

bash - `sed -i -e` 和 `sed -ie` 有什么区别?

转载 作者:行者123 更新时间:2023-11-29 08:59:30 26 4
gpt4 key购买 nike

sed -i -esed -ie 有什么区别?帮助不是很清楚sed --help

  -e script, --expression=script
add the script to the commands to be executed

在第二种情况下,它会创建一些备份文件吗?

一般 Unix utils 不允许组合标志?

只是一个例子来说明正在发生的事情:

echo "bla" > 1.txt
cat 1.txt
bla
sed -i -e 's:bla:blakva:g' 1.txt
cat 1.txt
blakva
sed -ie 's:bla:blakva:g' 1.txt
cat 1.txt
blakvakva
*Note: also 1.txte is created, containing
cat 1.txte
blakva

我还不确定 -e 在我的示例中做了什么,因为 sed -i 's:bla:blakva:g' 1.txt 也有效。

最佳答案

当您输入 sed -i -e 时,sed 会看到两个选项。

但是,当你给 sed -ie 时,sed 看到 -i 选项只有 suffix 作为 e。这就是您获得带有 e 后缀的文件备份的原因。

From man sed:

-i[SUFFIX], --in-place[=SUFFIX]

edit files in place (makes backup if SUFFIX supplied)

关于bash - `sed -i -e` 和 `sed -ie` 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43582494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com