Используем grep
30.05.2008
Маленькие полезные командочки для поиска:
Поиск по содежимому файлов grep -l, например, найти строку «10.1.2.3» во всех файлах в каталоге /etc :
# grep -l 10.1.2.3 /etc/*
Поиск по регулярному выражению выполняет команда egrep. Например: найти, игнорируя регистр (опция -i) в выводе команды ls все файлы, начинающиеся с ‘t’ или содержащие ‘Ze’:
# ls | egrep -i '^t|Ze' gconfd-zenoss mapping-zenoss orbit-zenoss trtmpP6aOeP trtmpZ6aWeP
Найти в файлах /etc/pa* те, которые содержат строку ROT или ROOT, или ROOOT итд, игнорируюя регистр:
# egrep -li '^RO+T' /etc/pa* /etc/passwd
Пропустить все пустые строки:
# cat /tmp/file.txt | grep -v ^$ # cat /tmp/file.txt | grep -v .
Смотри также Регулярные выражения в unix.