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

Запись создана 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 “поиск текста в файлах”

  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 все время




Ответить