ホームページ  >  記事  >  運用・保守  >  Linuxでのgrepの使用法は何ですか

Linuxでのgrepの使用法は何ですか

WBOY
WBOYオリジナル
2021-12-27 13:46:3623530ブラウズ

Linux では、ファイル内の修飾文字列を検索するために grep コマンドが使用されます。構文は「grep オプション パターン ファイル」です。このコマンドは、指定されたテンプレート スタイルを含むファイルを検索できます。ファイルの内容が指定されたテンプレートと一致する場合、スタイルを選択すると、テンプレート スタイルを含む列が表示されます。

Linuxでのgrepの使用法は何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux での grep の使用法

Linux の grep コマンドは、ファイル内の条件を満たす文字列を検索するために使用されます。

grep コマンドは、指定されたテンプレート スタイルをコンテンツに含むファイルを検索するために使用されます。ファイルのコンテンツが指定されたテンプレート スタイルと一致することが見つかった場合、デフォルトの grep コマンドは、テンプレート スタイルを含む列を表示します。ファイル名が指定されていない場合、または - が指定されている場合、grep コマンドは標準入力デバイスからデータを読み取ります。

構文

grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

パラメータ:

  • -a または --text: バイナリ データを無視しません。

  • -Ac43dcb1652f26ab7fc7e5895d595269f または --after-context=c43dcb1652f26ab7fc7e5895d595269f : テンプレート スタイルに準拠した列の表示に加えて、この行に続くもの。

  • -b または --byte-offset: スタイルに一致する行を表示する前に、行の最初の文字の番号を指定します。

  • -Bb45a7b481d741ca62b471eb807dcec39 または --before-context=b45a7b481d741ca62b471eb807dcec39 : スタイルに準拠した行を表示するだけでなく、コンテンツの前の行。

  • -c または --count : スタイルに一致する列の数をカウントします。

  • -C または --context= または - : 一致する行を表示することに加えてスタイルを外側にして、行の前後に内容を表示します。

  • -d 26e39fa7e1b26005f564b20d47361531 または --directories=26e39fa7e1b26005f564b20d47361531 : このパラメータは、検索するファイルではなくディレクトリを指定するときに使用する必要があります。それ以外の場合は、 grep コマンドによって情報が報告されます。そして行動を止めます。

  • -e144db954177ff6cdba977c2cd2085ab1 または --regexp=144db954177ff6cdba977c2cd2085ab1 : ファイルの内容を検索するためのスタイルとして文字列を指定します。

  • -E または --extended-regexp : 拡張正規表現スタイルを使用します。

  • -ffb6315a3c3b7bdbef822fdbbba8eac71 または --file=fb6315a3c3b7bdbef822fdbbba8eac71 : 内容に 1 つ以上のルール パターンが含まれるルール ファイルを指定し、grep で一致するルールを検索できるようにします。ルール 条件のファイルの内容。1 行に 1 つのルール パターンの形式で表示されます。

  • -F または --fixed-regexp : スタイルを固定文字列のリストとして扱います。

  • -G または --basic-regexp : スタイルを通常の表記法として扱います。

  • -h または --no-filename: スタイルに一致する行を表示する前に、その行が属するファイル名を指定しません。

  • -H または --with-filename: スタイルに一致する行を表示する前に、その行が属するファイル名を示します。

  • -i または --ignore-case : 大文字と小文字の違いを無視します。

  • -l または --file-with-matches: 内容が指定されたパターンと一致するファイル名をリストします。

  • -L または --files-without-match : 内容が指定されたスタイルと一致しないファイル名をリストします。

  • -n または --line-number: スタイルに一致する行を表示する前に、行の列番号を指定します。

  • -o または --only-matching: 一致する PATTERN 部分のみを表示します。

  • -q または --quint または --silent : 情報は表示されません。

  • -r または --recursive: このパラメータの効果は、「-d recurse」パラメータを指定した場合と同じです。

  • -s または --no-messages : エラー メッセージを表示しません。

  • -v または --invert-match : 一致するテキストを含まないすべての行を表示します。

  • -V または --version : バージョン情報を表示します。

  • -w または --word-regexp: 単語全体に一致する列のみを表示します。

  • -x --line-regexp: すべての列に一致する列のみを表示します。

  • -y: このパラメータの効果は、「-i」パラメータを指定した場合と同じです。

例は次のとおりです。


現在のディレクトリで、file という接尾辞が付いたファイル内でテスト文字列を含むファイルを見つけて印刷します。文字列を出力すればOKです。現時点では、次のコマンドを使用できます:

grep test *file

結果は次のとおりです:

$ grep test test* #查找前缀有“test”的文件包含“test”字符串的文件  
testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行  
testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行  
testfile_2:Linux test #列出testfile_2 文件中包含test字符的行

関連する推奨事項: "

Linux ビデオ チュートリアル "

以上がLinuxでのgrepの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。