ホームページ > 運用・保守 > Linuxの運用と保守 > Linux で grep コマンドを使用してファイルの内容を検索する方法

Linux で grep コマンドを使用してファイルの内容を検索する方法

青灯夜游
リリース: 2023-01-05 16:09:20
オリジナル
31366 人が閲覧しました

Linux では、「grep find content file」コマンドを使用して、単にファイルのコンテンツを検索できます。大文字と小文字を区別しない場合は、「grep -i find content file」コマンドを使用できます。ディレクトリを検索したいすべてのファイルについて、結果に行番号が表示される場合は、「grep -nr find content*」コマンドを使用できます。

Linux で grep コマンドを使用してファイルの内容を検索する方法

#このチュートリアルの動作環境: Red Hat Enterprise Linux 6.1 システム、Dell G3 コンピューター。

Linux ファイルの内容の検索 (grep)

grep は、ファイルの内容を検索してフィルタリングするために Linux コマンド ラインで一般的に使用されるコマンドです。テキストファイル。最も単純な使用法は次のとおりです:

grep 查找内容 文件
ログイン後にコピー

大文字と小文字を区別しない場合は、-i パラメータを使用できます:

grep -i 查找内容 文件
ログイン後にコピー

ディレクトリ内のすべてのファイル (サブディレクトリを含む) を検索して表示する場合行番号については、次のコマンドを使用できます:

grep -nr 查找内容 *
ログイン後にコピー

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 ビデオ チュートリアル

以上がLinux で grep コマンドを使用してファイルの内容を検索する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート