ファイルの内容を検索する grep コマンド
grep は、テキスト ファイルの内容を検索してフィルタリングするために Linux コマンド ラインで一般的に使用されるコマンドです。 。最も簡単な使用法は次のとおりです。
grep apple fruitlist.txt
fruitlist.txt ファイル内で apple を含むコンテンツを検索します。
大文字と小文字を区別しない場合は、-iパラメータを使用できます。
grep -i apple fruitlist.txt
サブディレクトリを含むディレクトリ内のすべてのファイルを検索し、表示する場合結果の行が「いいえ」の場合は、次のコマンドを使用できます:
grep -nr apple *
grep の構文は正規表現をサポートしています。正規表現は少し複雑なので、後ほど説明します。以下に便利なパラメータをいくつか示します:
-A num, --after-context=num: 結果内の一致する行の後の num 行を同時に出力します
- B num, - -before-context=num: 結果内の一致する行の前に num 行前も出力します。場合によっては、数行のコンテキストを表示する必要があります。
-i, --ignore-case: 大文字小文字を無視します
-n, --line-number: 行番号を表示します
-R, -r, -- recursive : サブディレクトリを再帰的に検索します
-v, --invert-match: 一致する行を出力しません
パイプライン操作、パイプライン操作を通じて grep をより強力にすることができます。出力を使用することです。前のコマンドを次のコマンドの入力として使用し、多くの単純なコマンドを組み合わせて複雑な機能を完成させます。たとえば、apple を含む行を検索し、パイナップルを除外したい場合は、次のコマンドを使用できます。
grep apple fruitlist.txt | grep -v pineapple
検索結果を保存したい場合は、 command to File:
grep apple fruitlist.txt | grep -v pineapple > apples.txt
リダイレクト シンボル> とパイプ操作シンボル| の違いは、リダイレクトの後にファイルが続き、その後にファイルやコマンドを続けることはできないことです。一方、パイプ操作は実行されます。注文は無期限に継続できます。ファイルに追加する場合は、>> を使用します。パイプライン操作は Linux コマンド ラインの哲学であり、コンピューター テクノロジの中で数十年にわたって使用されてきた数少ないテクノロジの 1 つです。パイプライン操作を通じて、Windows の数千行のプログラムでは不可能なテキスト処理機能を 1 行のコマンドで完了できます。
推奨学習:Linux オペレーティング システムのチュートリアル
以上がファイルの内容を検索する grep コマンドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。