我们遇到了一个非常长的配置文件,里面有几十万条评论,我们想做的就是过滤掉重要的内容或设置。因此,我们将研究在 Linux 中查看配置文件的各种方法,无需注释。
grep 命令可用于执行此操作。以下命令将删除以“;”开头的行。 ”字符,用于注释,让您无需任何注释即可查看最新的PHP 7.4 配置。
自从 ” ; ” 是一个特殊的 shell字符,你必须在命令中使用转义字符来改变它的上下文。
$ grep ^[^\;] /etc/php/7.4/cli/php.ini
#字符用于注释掉一行,因此在配置文件中使用该命令。
$ grep ^[^#] /etc/postfix/main.cf
如果您的行以空格或制表符而不是 # 或 ; 开头您使用以下命令从输出中删除任何空行或空格的字符。
$ egrep -v "^$|^[[:space:]]*;" /etc/php/7.4/cli/php.ini
OR
$ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf
在模式“$|[[:space:]]*#”中,-v 开关表示显示不匹配的行而不是匹配的行(它字面上颠倒了匹配的意义),而在模式“$|[[ :space:]]*#,” -v 开关表示显示不匹配的行而不是匹配的行(它实际上颠倒了匹配的含义)。
- $ — 允许您删除空格。
- | — 用中缀运算符连接两个正则表达式。
- ^[[:空格:]]
- *# 或 ^[[:space:]]
- *; — 允许您对齐以 # 或 ; 开头的行;或“任何空格/制表符”。