带有-i选项的sed命令在Mac上失败,但在Linux上工作

带有-i选项的sed命令在Mac上失败,但在Linux上工作,第1张

带有-i选项的sed命令在Mac上失败,但在Linux上工作

如果使用该

-i
选项,则需要为备份提供扩展名。

如果你有:

File1.txtFile2.cfg

该命令(注意缺乏之间的空间

-i
,并
''
-e
以使其在Mac和在GNU新版本一起使用):

sed -i'.original' -e 's/old_link/new_link/g' *

创建2个备份文件,例如:

File1.txt.originalFile2.cfg.original

没有可移植的方法来避免制作备份文件,因为不可能找到适用于所有情况的sed命令混合:

  • sed -i -e ...
    -创建
    -e
    备份时在OS X上不起作用
  • sed -i'' -e ...
    -不适用于OS X 10.6,但适用于10.9+
  • sed -i '' -e ...
    -不适用于GNU

注意 鉴于在所有平台上都没有sed命令,您可以尝试使用另一个命令来获得相同的结果。

例如,

perl -i -pe's/old_link/new_link/g' *



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5018685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存