поиск текста в файлах

Запись создана 11 марта, 2008

Частенько бывает нужно найти файлы по содержащемуся в них тексту, или текста в файлах. Привожу два примера поиска (linux, freebsd) нужно фрагмента текста в файлах:

[root@srv001 ~]# find /var/named/ -type f -exec grep "MX" {} \;
serversnetwork.info.    14400   IN      MX      10 mail
[root@srv001 ~]# grep -rl 'MX' /var/named/
/var/named/serversnetwork.info.db

» Запись из раздела Unix | 6 комментариев

Комментарии



6 комментариев to “поиск текста в файлах”

  1. NetSpider on 19 августа, 2009 8:02

    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
    полезно при поиске зараженных (перезаписанных) файлов =)

  2. Семенов Игорь on 29 октября, 2009 20:05

    А для CentOS почему-то эти коды не подходят?!

  3. rest on 3 июня, 2011 6:28

    Потому что не правильно написаны : кавычки и ;
    Пример другой внимательней посмотри и найди отличия

  4. esrdgfhjk on 25 марта, 2012 20:12

    for i in `find /path/ -type f -exec grep “TeXt” {} -l \;`; do echo “$i:”; grep “TeXt” $i; done

  5. Артур Шакиров on 26 марта, 2012 7:19

    да, это куда проще чем grep -rl

  6. Сергей on 13 марта, 2013 14:05

    Артурб поржал :)
    я кстати тоже юзал find все время




Ответить