我还没有找到以下愚蠢任务的解决方案。
我有一个文件,其完整路径我用
表示file_name
和两个存储在变量var1
和var2
中的字符串。
我知道var2
中的字符串位于文件file_name
内。我想在var2
中使用file_name
中的字符串查找并替换var1
中/
的所有匹配项。
这些字符串包含路径名。这意味着我内部有sed -i "" -e "s:$var2:$var1:g" file_name
字符。
此外,我的机器是macbook pro。
结合互联网上发现的许多建议我终于尝试了终端
{{1}}
结果:file_name不会更改。有什么建议吗?
是否有awk的解决方案?
答案 0 :(得分:0)
Mac使用BSD sed
,而非GNU sed
。 BSD sed
没有-i
或--in-place
选项。您必须写出一个临时文件,然后在写入后将新文件移动到位。