2015-01-21 3 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

+0

Какие цитаты, пожалуйста, уточните? – chandvoid

+0

Кудрявые цитаты ("), где вы почти наверняка использовали прямые кавычки (") в оболочке. –

ответ

0

Оболочка расширяется $MSAwLjMxMTU4NDA0NDMgMC4wOTczNjMxNzM3NQA как переменная, а grep производит вывод в виде «file:», который sort | uniq не исправляет.

grep -l -i -r --include=*.xib '\$MSAwLjMxMTU4NDA0NDMgMC4wOTczNjMxNzM3NQA' myProjectPath | xargs perl -pi -e 's/\$MSAwLjMxMTU4NDA0NDMgMC4wOTczNjMxNzM3NQA/\$MC4xNTI5NDExODIzIDAuODA3ODQzMjA4MyAwLjE4MDM5MjE2MQA/' "$file" 
Смежные вопросы