加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 如何使用grep/sed打印文件,排除注释和空白行?

发布时间:2020-12-14 06:33:38 所属栏目:百科 来源:网络整理
导读:我想打印出一个包含一系列评论的文件: /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
我想打印出一个包含一系列评论的文件:
</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这样做。

用grep:
grep -v '^$|^s*#' temp

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读