如何在Linux中查看没有评论的配置文件

你是否正在浏览一个非常冗长的配置文件,其中一个有几百行注释,但只想从中过滤重要的设置。 在本文中,我们将向您展示在Linux中查看没有注释的配置文件的不同方法。

另请参阅ccat - 使用语法高亮显示或着色显示“cat命令”输出

您可以使用grep命令来达到此目的。 下面的命令可以让你查看PHP 7.1的当前配置而没有任何注释,它将删除以; 用于评论的字符。

请注意,因为; 是一个特殊的shell字符,您需要使用\ escape字符来更改其在命令中的含义。

$ grep ^[^\;] /etc/php/7.1/cli/php.ini

查看没有评论的文件

在大多数配置文件中, #字符用于注释行,因此您可以使用以下命令。

$ grep ^[^#] /etc/postfix/main.cf

如果你有一些以空格制表符开头的行,那么#或者; 字符?。 您可以使用下面的命令,也应该删除输出中的空白或行。

$ egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini 
OR
$ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf

查看没有空格的文件

从上面的例子中, -v开关装置显示不匹配的行; 而不是显示匹配的行(它实际上颠倒了匹配的意义),并以“^ $ | ^ [[:space:]] *#”的模式显示

  • ^$ - 可以删除空白。
  • ^[[:space:]]*#^[[:space:]]*; - 启用以#开头的行的匹配; 或“一些空格/标签。
  • | - 中缀运算符连接两个正则表达式。

还要详细了解这些文章中的grep命令及其变体:

  1. Linux中的Grep,Egrep和Fgrep有什么区别?
  2. 对字符类和括号表达式的高级Linux'Grep'命令

目前为止就这样了! 我们很乐意听取您的意见,与我们分享任何其他方法来查看配置文件没有评论,通过下面的反馈表格。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏