LINUX.ORG.RU

Поиск по текстовому файлу.


0

0

Есть очень много текстовых файлов, нужно произвести в них поиск и замену определенных слов. Чем можно это сделать?? Ну хотябы поиск, а то файлов ~1200, а искомое слово будет присутствовать только в 50 из них.

anonymous

заходишь в директорию с файлами:

for i in `find . -type f`; do perl -pi -e 's|CHTO_ZAMENIT|NA_CHTO_ZAMENIT|g' $i; done

anonymous
()
Ответ на: комментарий от anonymous

>for i in `find . -type f`; do perl -pi -e 's|CHTO_ZAMENIT|NA_CHTO_ZAMENIT|g' $i; done

Если уж даете готовый пример, то зачем такое уродство?

find . -type f | xargs sed -i 's|CHTO_ZAMENIT|NA_CHTO_ZAMENIT|g'

sdio ★★★★★
()
Ответ на: комментарий от Chubaka

>в названиях могут быть пробелы, лучше через -exec 

Достали уже эти постоянные коментарии о пробелах в именах файлов.
man find
man xargs
find -print0 | xargs -0

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.