我想打印一个包含一系列评论的文件,例如:
</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 执行此操作。