grep

  1. Поиск текста в файлах

    grep -i -r "искомый текст" /каталог/

    grep -i -r "SSLCertificateFile" /etc/apache2/

    -i игнорировать регистр

    Выводит на экран только имена файлов, содержащих искомый текст (-l)

    grep -l -r "178.151.169.15" /

  2. Исключить из поиска каталоги (—exclude-dir=):

    grep -i -r текст / —exclude-dir=mail —exclude-dir=sys —exclude-dir=log

  3. Не выводить # (комментарии)

    grep -v "^#" client.ovpn

    -v — не выводить
    ^ — начало строки

  4. Не выводить пустые строки

    grep -v "$" client.ovpn

    $ — конец строки

  5. Не выводить комментарии и пустые строки

    grep -v "^#" client.ovpn | grep -v "^$"

  6. Почистить конфиг от комментариев

    Нужно команду присвоить переменной, через $

    echo "$(grep -v "^#" client.ovpn | grep -v "^$")" >client.ovpn

    grep -o '^[^#]*' file.txt > cleaned.txt

  7. Экранирование

    \

    То есть, следующий символ не интерпретировать, как служебный

    grep -r "\ 80" ./