在linux系统中打开软件的配置文件,有些配置文件注释很多很长(少则几十行,多则几百行),很影响我们的阅读效率。
所以我们可以使用grep 命令过滤注释行显示正文。不同软件配置文件的注释符号是不一样的。如php的配置文件
pip.ini
注释行是以;
开头。redis的配置文件redis.conf
注释行是以#
开头。在大多数配置文件中,该
#
字符用于注释一行,因此可以使用以下命令。grep ^[^#] /etc/rumenz.conf
> grep ^[^#] /etc/redis.conf
protected-mode no
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize no
supervised no
...
如果以
spaces
(空白字符) 加#
或;
开头的字符?可以使用以下命令,该命令还应该删除输出中的空格或行。
> egrep -v "^$|^[[:space:]]*;" /etc/php/php.ini
OR
> egrep -v "^$|^[[:space:]]*#" /etc/rumenz.conf
[[:space:]]
表示空白字符从上面的例子中,
-v
参数显示不匹配的行(反向选择)
^$
匹配空行。^[[:space:]]*#
或 ^[[:space:]]*;
匹配空格/制表符和#
或;
开头的行。|
或的意思,表示两个正则都可以匹配。相关文章