sed任务没有在macbook pro上工作

时间:2014-01-02 17:10:33

标签: sed awk

我还没有找到以下愚蠢任务的解决方案。

我有一个文件,其完整路径我用

表示
file_name 

和两个存储在变量var1var2中的字符串。

我知道var2中的字符串位于文件file_name内。我想在var2中使用file_name中的字符串查找并替换var1/的所有匹配项。

这些字符串包含路径名。这意味着我内部有sed -i "" -e "s:$var2:$var1:g" file_name 字符。

此外,我的机器是macbook pro。

结合互联网上发现的许多建议我终于尝试了终端

{{1}}

结果:file_name不会更改。有什么建议吗?

是否有awk的解决方案?

1 个答案:

答案 0 :(得分:0)

Mac使用BSD sed,而非GNU sed。 BSD sed没有-i--in-place选项。您必须写出一个临时文件,然后在写入后将新文件移动到位。