【问题标题】:How to fetch only the part that uncomment in a config如何仅获取配置中取消注释的部分
【发布时间】:2022-07-25 18:00:22
【问题描述】:

大家好,我正在使用以下命令来获取任何有效的配置文件的工作部分。

grep -v -e '^[[:space:]]*$' -e "#"

这有多准确? 如果还有其他类似这种方法且简单的方法请评论...

【问题讨论】:

    标签: linux grep


    【解决方案1】:

    你可以使用

    grep -vE '^(#|[[:space:]]*$)'
    

    查看在线演示:

    #!/bin/bash
    s='# ...
    
                 
    take me'
    grep -vE '^(#|[[:space:]]*$)' <<< "$s"
    

    输出:

    take me
    

    详情

    • v - 否定结果
    • E - 启用 POSIX ERE 正则表达式语法
    • ^(#|[[:space:]]*$) - 匹配字符串的开头 (^),然后匹配字符串结尾 ($) 的 # 字符或 (|) 零个或多个空格 ([[:space:]]*)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-03
      • 1970-01-01
      • 2011-04-14
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 2020-06-28
      相关资源
      最近更新 更多