数百行のコメントが含まれている非常に長い構成ファイルを調べていますが、そこから重要な設定のみをフィルター処理したいですか。この記事では、Linuxでコメントなしで構成ファイルを表示するさまざまな方法を紹介します。
また読む :ccat –構文の強調表示または色付けを使用して「catコマンド」出力を表示する
この目的のために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:]] *#” :
-
^$
–空のスペースを削除できるようにします。 -
^[[:space:]]*#
または^[[:space:]]*;
–#
で始まる行の照合を有効にします または;
または「いくつかのスペース/タブ。 -
|
–中置演算子は2つの正規表現を結合します。
grepコマンドの詳細もご覧ください およびこれらの記事のバリエーション:
- LinuxのGrep、Egrep、Fgrepの違いは何ですか?
- 文字クラスとブラケット式に関する11の高度なLinux「Grep」コマンド
それは今のところすべてです!以下のフィードバックフォームを介して、コメントなしで構成ファイルを表示するための代替方法を共有してください。