LINUX.ORG.RU

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


0

0

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

anonymous

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

man grep
man sed

grob ★★★★★ ()

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

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

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

anonymous ()
Ответ на: Re: Поиск по текстовому файлу. от anonymous

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

>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 ★★★★★ ()
Ответ на: Re: Поиск по текстовому файлу. от Chubaka

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

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

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

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