意外运行了 sed 命令,‘s’ 的未知选项是否意味着没有发生替换?

意外运行了 sed 命令,‘s’ 的未知选项是否意味着没有发生替换?

我不小心运行了 sed 命令:

find ./ -type f -exec sed -i 's/http:\/\/i.po.st\/static\/v3\/img\/set-24.png/https:\/\/i.po.st\/static/v3/img/set-24.png/gI' {} \;

在我逃脱之前/

它出错了:

sed: -e expression #1, char 75: unknown option to `s'
sed: -e expression #1, char 75: unknown option to `s'

所以没有发生奇怪的替换,对吧?

答案1

从您的 postet cmdline 来看,我认为没有发生替换,因为命令不正确。

无论如何,我建议您首先通过抑制“-i”开关来检查结果,或者之前备份文件。

答案2

我同意什么都没有改变。

错误消息中打印的字符串char 75指的是替换字符串中的失败,导致sed在进行任何更改之前退出。

相关内容