поиск текста в файлах
Запись создана 11 марта, 2008
Частенько бывает нужно найти файлы по содержащемуся в них тексту, или текста в файлах. Привожу два примера поиска (linux, freebsd) нужно фрагмента текста в файлах:
[cc lang=»bash»]
[root@srv001 ~]# find /var/named/ -type f -exec grep «MX» {} \;
serversnetwork.info. 14400 IN MX 10 mail
[/cc]
[cc lang=»bash»]
[root@srv001 ~]# grep -rl ‘MX’ /var/named/
/var/named/serversnetwork.info.db
[/cc]
Схожие темы
» Запись из раздела Unix | 6 комментариев
Комментарии
6 комментариев to “поиск текста в файлах”
Ответить
find /var/named/ -type f -exec grep «MX» {} ; -print | grep named
так будет выводиться имя файла и найденный текст
find /var/named/ -type f -exec grep «MX» {} ; -print | grep named
а так — только имена файлов
find . -name «*.*htm*» -exec grep -i «iframe» {} ; -print | less
полезно при поиске зараженных (перезаписанных) файлов =)
А для CentOS почему-то эти коды не подходят?!
Потому что не правильно написаны : кавычки и ;
Пример другой внимательней посмотри и найди отличия
for i in `find /path/ -type f -exec grep «TeXt» {} -l \;`; do echo «$i:»; grep «TeXt» $i; done
да, это куда проще чем grep -rl
Артурб поржал :)
я кстати тоже юзал find все время