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

Запись создана марта 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 все время




Ответить