📜  Linux下如何查看无注释的配置文件?

📅  最后修改于: 2021-10-28 02:53:49             🧑  作者: Mango

我们遇到了一个非常长的配置文件,里面有几十万条评论,我们想做的就是过滤掉重要的内容或设置。因此,我们将研究在 Linux 中查看配置文件的各种方法,无需注释。

grep 命令可用于执行此操作。以下命令将删除以“;”开头的行。 ”字符,用于注释,让您无需任何注释即可查看最新的PHP 7.4 配置。

自从 ” ; ” 是一个特殊的 shell字符,你必须在命令中使用转义字符来改变它的上下文。

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

如何在 Linux 中查看没有注释的配置文件

#字符用于注释掉一行,因此在配置文件中使用该命令。

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

如果您的行以空格或制表符而不是 # 或 ; 开头您使用以下命令从输出中删除任何空行或空格的字符。

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

如何在 Linux 中查看没有注释的配置文件

在模式“$|[[:space:]]*#”中,-v 开关表示显示不匹配的行而不是匹配的行(它字面上颠倒了匹配的意义),而在模式“$|[[ :space:]]*#,” -v 开关表示显示不匹配的行而不是匹配的行(它实际上颠倒了匹配的含义)。

  • $ — 允许您删除空格。
  • | — 用中缀运算符连接两个正则表达式。
  • ^[[:空格:]]
  • *# 或 ^[[:space:]]
  • *; — 允许您对齐以 # 或 ; 开头的行;或“任何空格/制表符”。