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

Linux 構成ファイルをクリーンに表示 – 数秒でコメントを削除

何百行ものコメントが含まれる非常に長い構成ファイルを調べていて、そこから重要な設定だけをフィルタリングしたいと考えていませんか。この記事では、Linux でコメントなしで設定ファイルを表示するさまざまな方法を説明します。

こちらもお読みください :ccat – 構文の強調表示または色付けを使用して「cat コマンド」出力を表示

この目的には 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 
OR
$ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf
Linux 構成ファイルをクリーンに表示 – 数秒でコメントを削除 スペースを含まないファイルの表示

上記の例から、-v スイッチ手段は一致しない行を表示します。一致した行を表示する代わりに (実際には一致の意味が逆転します)、「^$|^[[:space:]]*#」 というパターンで表示されます。 :

  • ^$ – 空のスペースの削除が可能になります。
  • ^[[:space:]]*# または ^[[:space:]]*;# で始まる行のマッチングを有効にします または ; または「いくつかのスペース/タブ」
  • | – 中置演算子は 2 つの正規表現を結合します。

grep コマンド についても学習してください。 およびこれらの記事のバリエーション:

<オル>
  • Linux における Grep、Egrep、Fgrep の違いは何ですか?
  • 文字クラスと括弧式に関する 11 の高度な Linux 「Grep」コマンド
  • 今のところはここまでです!コメントなしで設定ファイルを表示する別の方法があれば、以下のフィードバック フォームからご意見をお待ちしております。

    Linux スキルを次のレベルに引き上げましょう

    ルート メンバーは、すべてのコース、認定準備トラック、および毎月新しいコースが追加される増大する実践的な Linux コンテンツのライブラリに完全にアクセスできます。

    得られるもの

    すべてのプレミアム記事に広告なしでアクセス

    すべてのコースへのアクセス:Linux、Linux 用 AI、Bash スクリプト、Ubuntu ハンドブック、Golang などを学習します。

    Linux 認定資格 (RHCSA、RHCE、LFCS、LFCA) へのアクセス

    リリース時に新しいコースにアクセス

    週刊ニュースレターにアクセスしてください

    コメント内の優先ヘルプ

    プライベート Telegram コミュニティ

    Linux コミュニティとつながる

    Linux 構成ファイルをクリーンに表示 – 数秒でコメントを削除

    私はラヴィ セイブです。受賞歴のある起業家であり、TecMint.com、GeeksMint.com、UbuntuMint.com、プレミアム学習ハブ Pro.Tecmint.com など、5 桁規模の成功を収めたいくつかのオンライン ビジネスの創設者です。

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


    1. Linuxシェルスクリプトでの配列の操作–パート8

      配列の概念がなければプログラミング言語を想像することはできません。さまざまな言語間でどのように実装されているかは関係ありません。代わりに、配列は、類似または異なるデータを1つの記号名で統合するのに役立ちます。 ここではシェルスクリプトについて懸念しているので、この記事は、この配列の概念を利用するいくつかのシェルスクリプトを試すのに役立ちます。 アレイの初期化と使用法 新しいバージョンのbashでは、1次元配列をサポートしています。配列はdeclareで明示的に宣言できます シェルビルトイン。 declare -a var ただし、上記のように配列変数を宣言する必要はありません。次

    2. Watchman:効率的なファイルおよびディレクトリ変更監視ツール

      ウォッチマン は、ファイルを監視し、ファイルが変更されたときに記録またはアクションを実行する、オープンソースのクロスプラットフォームのファイル監視サービスです。 Facebook によって開発されました。 Linux、OS X、FreeBSD、Solaris 上で動作します。これはクライアント/サーバー モデルで実行され、Linux カーネルの inotify ユーティリティを使用して、より強力な通知を提供します。 ウォッチマンの便利な概念 1 つ以上のディレクトリ ツリーを再帰的に監視します。 監視対象の各ディレクトリはルートと呼ばれます。 コマンドラインまたは JSON 形式で記述された