次のような一連のコメントを含むファイルを印刷したいと思います。
</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 '^$'
ただし、先頭の空白と#
記号を含む行を削除し、実際のコードを含む行のみを出力するにはどうすればよいですか? grep や sed を使用して、bash でこれを行いたいと考えています。