2015-01-21 127 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"