Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找和替换使用sed搜索xCode中的所有文件_Xcode_Bash_Replace_Sed_Find - Fatal编程技术网

查找和替换使用sed搜索xCode中的所有文件

查找和替换使用sed搜索xCode中的所有文件,xcode,bash,replace,sed,find,Xcode,Bash,Replace,Sed,Find,我经常将文件放入Xcode,这些文件是在另一个程序中生成的,我需要在其中替换一个字符串。我只希望它作为脚本成为构建阶段的一部分。我试着像sed一样使用find find . -type f -exec sed -i 's/onclick="js(setPanoName(/onloaded="js(setPanoName(/g' {} \; 没有效果。我知道它真的很近。怎么了?我将命令更改为 sed -i '' 's/onclick="js(setPanoName(/onloaded="js(s

我经常将文件放入Xcode,这些文件是在另一个程序中生成的,我需要在其中替换一个字符串。我只希望它作为脚本成为构建阶段的一部分。我试着像sed一样使用find

find . -type f -exec sed -i 's/onclick="js(setPanoName(/onloaded="js(setPanoName(/g' {} \;

没有效果。我知道它真的很近。怎么了?

我将命令更改为

sed -i '' 's/onclick="js(setPanoName(/onloaded="js(setPanoName(/g' *.xml;

现在它可以工作了。

我将命令改为

sed -i '' 's/onclick="js(setPanoName(/onloaded="js(setPanoName(/g' *.xml;

现在就可以了。

非常适合我(GNU/Linux)。问题是文件没有显示更改。我看到他们有一次变了,但我不知道怎么变的。尝试再次运行、退出、返回,但没有进行任何更改。对我来说效果非常好(GNU/Linux)。问题是文件没有显示更改。我看到他们有一次变了,但我不知道怎么变的。再次尝试跑步,退出,重新开始,但没有做任何改变。是的,
sed
的经典怪癖。MacOS?如果您想要更跨平台的命令,请使用Macports提供的gnu sed。是的,
sed
的经典怪癖。MacOS?如果您想要更跨平台的命令,请使用Macports提供的gnu。