2015-01-21 129 views
0

我试图在我的项目中的某些xib中搜索文本,并用一些其他文本替换找到的文本。我正在使用下面提到的命令来执行上述操作,但它说在xib文件中搜索并替换

“grep:warning:递归搜索stdin”并进入无限等待状态。

grep -i -r --include=*.xib “$MSAwLjMxMTU4NDA0NDMgMC4wOTczNjMxNzM3NQA" myProjectPath | sort | uniq | xargs perl -e “s/$MSAwLjMxMTU4NDA0NDMgMC4wOTczNjMxNzM3NQA/$MC4xNTI5NDExODIzIDAuODA3ODQzMjA4MyAwLjE4MDM5MjE2MQA/" -pi 

请让我知道我错了。 Thanx提前。

+1

请修复引号。 – choroba 2015-01-21 10:39:59

+0

哪些引号,请您详细说明一下? – chandvoid 2015-01-21 11:07:28

+0

卷曲引号(“),你几乎可以肯定地在shell中使用直引号(”)。 – 2015-01-21 12:24:06

回答

0

shell将$MSAwLjMxMTU4NDA0NDMgMC4wOTczNjMxNzM3NQA作为变量扩展,grep以“file:”形式生成输出,其中sort | uniq未更正。

grep -l -i -r --include=*.xib '\$MSAwLjMxMTU4NDA0NDMgMC4wOTczNjMxNzM3NQA' myProjectPath | xargs perl -pi -e 's/\$MSAwLjMxMTU4NDA0NDMgMC4wOTczNjMxNzM3NQA/\$MC4xNTI5NDExODIzIDAuODA3ODQzMjA4MyAwLjE4MDM5MjE2MQA/' "$file"