ファイルの内容を検索する grep コマンド

angryTom
リリース: 2020-02-18 17:41:09
オリジナル
14525 人が閲覧しました

ファイルの内容を検索する grep コマンド

ファイルの内容を検索する 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!