Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> grepコマンドを使用してLinux

grepコマンドを使用してLinux

  
でテキストファイルを検索する方法

Linuxシステムでテキストファイルを検索する場合は、grepコマンドを使用して、関連キーワードファイルを検索したり、修飾テキストファイルを検索したりできます。次の小シリーズでは、grepコマンドを使用してテキストファイルを検索するためのLinuxの使用方法を紹介します。

このようなgrepの作品を、それが一つ以上のテンプレートファイル内の文字列を検索します。テンプレートにスペースが含まれる場合は、それを参照する必要があり、テンプレートの後のすべての文字列はファイル名として扱われます。検索結果は、元のファイルの内容に影響を与えずに標準出力に送信されます。

grepはステータス値を返すことで検索のステータスを返すため、シェルスクリプトで使用できますテンプレート検索が成功すると0を返し、検索が失敗すると1を返します。その後2を返します。これらの戻り値を使って自動テキスト処理を行うことができます。

1。コマンドフォーマット:

コードは次のとおりです。

grep [オプション]パターンファイル

コマンド機能:

フィルタリング/検索に使用される特定の文字。正規表現を使用してさまざまなコマンドを使用できますが、非常に柔軟です。

3。コマンドパラメータ:

-a --text#バイナリデータを無視しません。

-A "行を表示" --after-context = "行を表示"#テンプレートスタイルに一致する列を表示するだけでなく、行の後にコンテンツを表示します。

-b --byte-offset#スタイルに一致する行を表示する前に、その行の最初の文字の番号を示します。

-B "行を表示" --before-context = "行を表示"#スタイルに一致する行を表示するだけでなく、その行の前にコンテンツを表示します。

-c --count#スタイルに一致する列の数を計算します。

-C "行の表示" --context = "行の表示"または - "行の表示"#スタイルに一致する行を表示するだけでなく、その行の前後にも表示されます。

-d "Action" --directories =“ Actions”#ファイルではなくディレクトリを検索するように指定した場合は、このパラメータを使用する必要があります。それ以外の場合、grepコマンドは情報を報告してアクションを停止します。

-e "テンプレートスタイル" --regexp = "テンプレートスタイル"#ファイルの内容を見つけるためのスタイルとして文字列を指定します。

-E --extended-regexp#通常の表記法の拡張としてスタイルを使用します。

-f "ルールファイル" --file = "ルールファイル"#内容に1つ以上のルールスタイルが含まれているルールファイルを指定し、ルール条件を満たすファイルの内容を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#スタイルに一致する行を表示する前に、行内の列数をマークします。

-q --quietまたは--silent#情報を表示しません。

-r --recursive#このパラメータの効果は、指定した' -d recurse'パラメータと同じです。

-s --no-messages#エラーメッセージを表示しません。

-v --revert-match#一致するテキストを含まないすべての行を表示します。

-V --version#バージョン情報を表示します。

-w --word-regexp#全文字列のみを表示します。

-x --line-regexp#列全体と一致する列のみを表示します。

-y#このパラメータの効果は、指定した' -i'パラメータと同じです。

4。正規表現:

grepの正規表現:

^#アンカー行の開始例:‘ ^ grep’はgrepで始まるすべての行に一致します。

$#アンカー行の終わり例:‘ grep $’は、grepで終わるすべての行に一致します。

#llquo; gr.p’のように改行以外の文字と一致します。

*#のように0個以上の前の文字と一致:‘ * grep’は、1つ以上のスペースの後にgrepを続けたものに一致します。

。*#任意の文字を表すために一緒に使用します。

[]#は、‘ [Gg] repなどの指定された範囲内の文字と一致します。’は、Grepとgrepに一致します。

[^]#指定した範囲内にない文字と一致します。‘ [^ A-FH-Z] rep’は先頭にA-RとT-Zを含まない文字と一致し、その後にrep行が続きます。

\\(.. \\)#‘ \\(love \\)’など、一致する文字をマークします。loveは1としてマークされます。

\\ "#次のように単語の先頭を固定します。‘ \\" grep’ grepで始まる単語を含む行と一致します。

\\ "#‘ grep \\"’のようなアンカーワードの末尾は、grepで終わるワードを含む行と一致します。

x \\ {m \\}#次のように文字xをm回繰り返します。‘ 0 \\ {5 \\}’ 5 oを含む行と一致します。

x \\ {m、\\}#文字xを少なくともm回繰り返します。たとえば、‘ o \\ {5、\\}’は少なくとも5行に一致します。

x \\ {m、n \\}#文字xを少なくともm回、最大n回繰り返します(‘ o \\ {5,10 \\}’ match 5-10)。ライン

\\ w#テキストと数字、つまり[A-Za-z0-9]のように一致します。‘ G \\ w * p’ Gの後に0個以上のリテラルまたは数字を続けたものそしてp。

\\ W#\\ wの逆形式は、ピリオドなどの単語以外の文字に一致します。

\\ b#文字ロックコード(‘ \\ bgrep \\ b’など)はgrepにのみ一致します。
前1234次のページ合計4ページ

Copyright © Windowsの知識 All Rights Reserved