Поиск текста в файлах — grep Выводит на экран имена файлов и найденный текст -i без учета регистра -r рекурсивно grep -i -r "искомый текст" /каталог/ grep -i -r "SSLCertificateFile" /etc/apache2/ Выводит на экран только имена файлов, содержащих искомый текст (-l) grep -rl 'что_ищем' /путь — Исключить из поиска каталоги (—exclude-dir=): grep -i -r текст / —exclude-dir=mail —exclude-dir=sys —exclude-dir=log Не выводить комментарии grep -v "^#" client.ovpn -v — не выводить ^ — начало строки Не выводить пустые строки grep -v "$" client.ovpn $ — конец строки Не выводить комментарии и пустые строки grep -v "^#" client.ovpn | grep -v "^$" Почистить конфиг от комментариев Нужно команду присвоит переменной, через $ echo "$(grep -v "^#" client.ovpn | grep -v "^$")" >client.ovpn grep -o '^[^#]*' file.txt > cleaned.txt Экранирование \ То есть, следующий символ не интерпретировать, как служебный grep -r «\ 80» ./