Я хотел бы распечатать файл, содержащий ряд комментариев вроде:
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined
# SSL Engine Switch:
В сущности, файл содержит несколько уровней отступов, где комментарий начинается с символа #
.
grep должен удалить пустые строки, а также строки, где перед текстом есть символ хеша (подразумевая, что это комментарии).
Я знаю, что пустые строки можно удалить с помощью: grep -v '^$'
Однако как я могу удалить строки с ведущими пробелами, а затем символ #
и распечатать только строки с реальным кодом? Я хотел бы сделать это в bash, используя grep и/или sed.