Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

Linuxの設定ファイルからコメント行を一瞬で除外してクリーンに表示する方法

はじめに

数百行ものコメントが並ぶ長大な設定ファイルの中から、重要な設定項目だけを手早く確認したいと思ったことはありませんか?この記事では、Linuxでコメント行を除いた状態で設定ファイルを表示する、いくつかの便利な方法をご紹介します。

あわせて読みたい: ccat – catコマンドの出力をシンタックスハイライトや色付けで見やすく表示する

grepコマンドでコメント行を除外する

この目的にはgrepコマンドが活躍します。以下のコマンドを実行すると、PHP 7.1 の現在の設定内容をコメントなしで表示できます。コメントに使用される ; で始まる行がすべて取り除かれます。

なお、; はシェルにとって特殊な文字であるため、コマンド内ではエスケープ文字 \ を付けて、その特殊な意味を無効化する必要があります。

$ grep ^[^\;] /etc/php/7.1/cli/php.ini
Linuxの設定ファイルからコメント行を一瞬で除外してクリーンに表示する方法

#で始まるコメント行を除外する

多くの設定ファイルでは、行頭のコメントアウトに # が使われています。その場合は、次のコマンドを使用します。

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

スペースやタブで始まる行にも対応する

では、#; ではなく、スペースタブで始まるコメント行が含まれている場合はどうすればよいのでしょうか?そのような場合には、次のコマンドを使います。このコマンドは出力結果から空行も同時に取り除いてくれるため、さらに見やすい結果が得られます。

$ egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini 
または
$ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf
Linuxの設定ファイルからコメント行を一瞬で除外してクリーンに表示する方法

コマンドオプションとパターンの解説

上記の例における -v オプションは、「一致しなかった行を表示する」という意味です(一致の条件を反転させます)。また、パターン “^$|^[[:space:]]*#” の各要素は以下の通りです。

  • ^$ – 空行を削除対象にします。
  • ^[[:space:]]*# または ^[[:space:]]*;#;、あるいはスペース/タブで始まる行に一致させます。
  • | – 左右の2つの正規表現をつなぐ中置演算子(OR条件)です。

関連記事でさらに学ぶ

grepコマンドおよびその派生コマンドについてさらに詳しく知りたい方は、以下の記事も参考にしてください。

  1. LinuxにおけるGrep、Egrep、Fgrepの違いとは?
  2. 文字クラスとブラケット式を活用した11の高度なLinux Grepコマンド

まとめ

以上、設定ファイルからコメント行や空行を除外して、必要な設定だけをすっきり表示する方法をご紹介しました。他にも便利な方法をお持ちの方は、ぜひフィードバックフォームからお知らせください。


Linuxの設定ファイルからコメント行を一瞬で除外してクリーンに表示する方法

筆者のRavi Saiveは受賞歴のある起業家で、TecMint.com、GeeksMint.com、UbuntuMint.com、そしてプレミアム学習ハブPro.Tecmint.comなど、複数の成功したオンラインビジネスの創業者です。

TecMintのすべてのチュートリアルは、経験豊富なLinuxシステム管理者のチームによって作成されており、高品質な基準を満たしています。

  1. 安全なSSH接続に最適なPuTTY代替ツールおすすめ10選

    概要: 本記事では、SSHクライアントとして利用できる最高のPuTTY代替ツール10選を徹底解説します。 PuTTYは、最も広く使われているSSH・Telnetクライアントの一つです。サーバーをはじめ、ルーターやスイッチなどのネットワーク機器へリモートログインするために、世界中のエンジニアに愛用されています。 シンプルで直感的なインターフェースを備えたターミナルエミュレーターであり、初心者でも手軽にリモート接続を確立できる点が大きな魅力です。 PuTTYはもともとWindows向けに開発されましたが、現在ではLinux、macOS、その他UNIX系OSにも移植されています。リモート接続ツールと

  2. Bashスクリプトをマスターしてワークフローを強化:開発者と管理者のための初心者向け入門講座

    Bashスクリプトは、反復的なタスクを自動化し、日々の作業効率を高めたいと考えているすべての開発者、システム管理者、パワーユーザーにとって欠かせないスキルです。 このたび、無料で学べるプログラミング学習プラットフォーム「freeCodeCamp.org」のYouTubeチャンネルで、初心者向けのBashスクリプト講座が公開されました。講座を担当するのは、HerbertechのHerbert氏です。 この講座で学べること 本講座では、Bashスクリプティングの基礎を段階的に習得できます。主な学習内容は以下のとおりです。 基本的なコマンドの使い方と最初のBashスクリプトの書き方 変数と位置引