linux замена текста в файлах



Linux заменить текст в файле

Автор Junkie25 задал вопрос в разделе Другие языки и технологии

Замена текста в файлах linux подробно внутри и получил лучший ответ

Ответ от Мамишев Александр[активный]
Это делается одной строкой.
Вот пример рекурсивной замены во всех файлах текста src="/img на src="/media/img
egrep -rl 'src="/img' ./ xargs -i perl -pi -e 's/src="/img/src="/media/img/g' '{}'
Принцип работы такой:
egrep -rl 'что ищем' ./ xargs -i perl -pi -e 's/что меняем/начто меняем/g' '{}'
после нахождения строки с тем "что ищем", в этой строке происходит замена того что меняем на то что нужно
Junkie25
Мастер
(1001)
А как можно определить типы файлов и папки, чтоб всю систему не сканировать?

Ответ от Йа Йа-Йа[гуру]
если точно такие строки - как-то так: for i in index.*; do sed '/<script></script><\/script>/d' "$i" > "$i"1; mv "$i"1 "$i"; done; for i in *.js; do sed '/document.write/d' "$i" > "$i"1; mv

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Замена текста в файлах linux подробно внутри
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*