Linuxでコメントなしで構成ファイルを表示する方法


何百行ものコメントがある非常に長い設定ファイルを調べていますが、そこから重要な設定を除外したいだけです。この記事では、Linuxでコメントなしで構成ファイルを表示するさまざまな方法を紹介します。

そのためにはgrepコマンドを使用できます。次のコマンドを使用すると、コメントなしで PHP 7.1 の現在の設定を表示できます。コメントに使用されている; 文字で始まる行は削除されます。

; は特殊なシェル文字なので、コマンド内でその意味を変更するには \ エスケープ文字を使用する必要があります。

$ 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:]] *#” に表示されます。

  • ^$ – enables for deleting empty spaces.
  • ^[[:space:]]*# or ^[[:space:]]*; – enables matching of lines that starting with # or ; or “some spaces/tabs.
  • | – the infix operator joins the two regular expressions.

これらの記事の grepコマンドとそのバリエーションについても学んでください。

  1. What’s Difference Between Grep, Egrep and Fgrep in Linux?
  2. 11 Advanced Linux ‘Grep’ Commands on Character Classes and Bracket Expressions

それは今のところすべてです!私たちはあなたからの意見を聞くのが大好きで、下のフィードバックフォームを通して、コメントなしで設定ファイルを見るための私達と代替方法を共有してください。