grepの詳しい説明
OK、正規表現、sed、awk、テキスト三銃士を学習したら、残るは grep だけです。一緒に考えてみましょう
まず grep とは何かを見てみましょう
Baidu it
英語: グローバル検索正規表現 (RE) とその行を出力します
中国語: 包括的検索正規表現 (RE) と出力line
grep は、正規表現を使用してテキストを検索し、一致する行を出力する強力なテキスト検索ツールです。
grep ファミリーには、grep、egrep、fgrep が含まれます
原理
grep の原理について教えてください。
ファイルリストまたは標準入力を与えた後、grep は 1 つ以上の式に一致するテキストを検索し、
に一致する (または一致しない) 行またはテキストのみを出力します
実際、率直に言うと、 grep のプロセスは sed のアドレス指定プロセスとあまり変わりません。
sedの処理プロセスを参照して、grepの処理プロセスをまとめます
テキストの行をパターン空間に読み込みます
指定された規則性に基づいてテキストの行を検索し、一致するコンテンツがあるかどうかを確認します
もしあれば、行全体が一度に一致します。 なし。行はそれ以上処理されません。行を削除して次の行を読み取ります。一致が成功した場合は、行を出力して次の行を読み取ります。
grep は実際には sed の簡易版であるようですが、正常に一致した行は自動的に出力されます。ただし、sed は出力する p コマンドを指定する必要があり、指定しないとテキスト全体が出力されます。 もちろん、grep のオプションには多くのパラメータが用意されており、sed にはない機能も数多くあります。
OK、これで、grep に残っているコンテンツは 2 つだけです。1 つは grep のパラメーターで、もう 1 つは通常のアドレス指定です
規則性と言えば、grep での規則性と sed の使用です。 , awk は少し異なり、sed または awk の場合は // を使用して真ん中を囲みます。 grep では、
文法形式は必要ありません
grep [オプション] パターン [ファイル...]
grep [オプション] [-e パターン] -f []
grep -E はegrep と同等、 grep -F は fgrep と同等、 grep -r は rgrep と同等です
grep の [オプション] を見てみましょう
[オプション] を紹介する過程で、メタキャラクターを練習するための小さな例をいくつか示しますgrep、egrep、fgrep の使用。
作者は頻繁に使用されると思われるパラメータに色を使用しており、マークも同じです
grep -V これは grep バージョンで見ることができます
テストテキスト
John Daggett, 341 King Road, Plymouth MA
Alice Ford, 22 East Broadway, Richmond VAOrville Thomas, 11345 Oak Bridge Road, Tulsa OK
Terry Kalkas, 402 Lans Road, Beaver Falls PA
Eric Adams, 20 Post Road, Sudbury MA
Hubert Sims, 328A Brook Road, Roanoke VA
Amy Wilde, 334 bakery Pkwy, Mountain View CA
Sal Carpenter, 73 6th Street, Boston MA
ansible は ansible です
saltstcak は (ansible) よりも強力です、へへ
ansibl は ansible です
選択マッチャーの数
マッチ制御
出力制御
出力行プレフィックス制御
コンテンツ制御
その他のオプション
終了ステータス
マッチング成功、終了ステータスコードは0、マッチング失敗、終了ステータスコードは1、マッチングエラー発生、終了コードは2

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Linux で grep コマンドを使用してログ分析を行うにはどうすればよいですか?はじめに: ログはシステムの運用中に生成される重要な記録であり、システムの運用、保守、トラブルシューティングにおいて、ログの分析は重要な作業です。 Linux オペレーティング システムの grep コマンドは、ログ分析に非常に適した強力なテキスト検索ツールです。この記事では、ログ分析によく使われるgrepコマンドの使い方と具体的なコード例を紹介します。 1. grep コマンドの概要 grep は Linux システムのファイルです

LINUX システムでファイルの内容を表示したい場合、指定したファイルの最初と最後の内容を表示するにはどうすればよいでしょうか? grep を使用して、指定された最初と最後のファイルの内容をクエリするチュートリアルを見てみましょう。 1. LINUX を開きます。ここでは UBUNTU オペレーティング システムを使用できます。 2. 左側のタスクバーで「ターミナル」を見つけて、ターミナル ウィンドウを開きます。 3. grep の後に ^ を追加して、特定の行の先頭を指定します。 4. grep 後の内容の後に $ を追加して、特定の行の末尾を指定します。 5. ^$ は、特定の行の先頭と末尾に必要な内容を指定するために同時に使用できます。 6. 中央の文字が欠落しているか間違っている場合、その文字は照会されません。 7. 大文字と小文字の区別を無視するには、-i とともに使用します。 8. -v も使用できます

この記事では主に、Linux で前後数行の情報を表示する grep の関連内容について説明します。標準 Unix/Linux の grep は、次のパラメータを通じてコンテキストを制御します。 grep-C5foofile は、ファイル file 内の foo 文字列に一致する行と上位 5 行と下位 5 行を表示します。 grep-B5foofile は、foo と最初の 5 行を表示します。 grep-A5foofile foo と最後の 5 行を表示して grep バージョンを表示します。番号付けの方法は grep-V です。アップグレードする場合、アップグレード方法: 最新のソース コード (Google または Baidu 検索ホームページ) をコンパイルしてどこかにインストールします。 /home/aaa/bin/ のようにし、今後使用する場合は / を使用します。

Linuxgrep コマンドは、ファイル内の条件を満たす文字列を検索するために使用されます。 grep コマンドは、指定されたテンプレート スタイルをコンテンツに含むファイルを検索するために使用されます。ファイルのコンテンツが指定されたテンプレート スタイルと一致することが見つかった場合、デフォルトの grep コマンドは、テンプレート スタイルを含む列を表示します。ファイル名が指定されていない場合、またはファイル名が - の場合、grep コマンドは標準入力デバイスからデータを読み取ります。構文: grep パラメータ: -a または --text: バイナリ データを無視しません。 -A または --after-context=: テンプレートのスタイルに準拠した列を表示することに加え、行の後に内容を表示します。 -b または --byte-offset: スタイルに一致する行を表示する前

Linux では、grep は非常に一般的で重要なツールです。これは、ファイルの内容をすばやく検索してフィルタリングできるため、すべてのプロの運用および保守エンジニアが習得しなければならないコマンドです。では、Linux システムで grep を使用する方法は次のとおりです。一般的な使い方の紹介を見てみましょう。 1. 基本的な使い方 grep コマンドは主に、ファイル内の指定されたパターンの行を検索するために使用されます。たとえば、file.txt ファイル内で「example」を含む行を検索するには、grep コマンドを使用します。 grep 'example' file.txt grep は、'example' を含むすべての行を出力します。

grep の通常の使用法には、1. 単純なマッチング、2. 基本的な正規表現、3. メタキャラクターの使用、4. アンカー文字の使用、5. 文字クラスの使用、6. 数量詞の使用が含まれます。詳細な紹介: 1. 単純なマッチング、grep コマンドの後に照合する文字列を使用します; 2. 基本的な正規表現、-E オプションを使用して拡張正規表現関数を有効にします; 3. 正規表現でのメタ文字の使用、特定の文字または文字セットを表すためにいくつかのメタキャラクターを使用できます; 4. アンカー文字などの使用。

Linuxgrep コマンドは、ファイル内の条件を満たす文字列を検索するために使用されます。 grep コマンドは、指定されたテンプレート スタイルをコンテンツに含むファイルを検索するために使用されます。ファイルのコンテンツが指定されたテンプレート スタイルと一致することが見つかった場合、デフォルトの grep コマンドは、テンプレート スタイルを含む列を表示します。ファイル名が指定されていない場合、またはファイル名が - の場合、grep コマンドは標準入力デバイスからデータを読み取ります。構文: grep パラメータ: -a または --text: バイナリ データを無視しません。 -A または --after-context=: テンプレートのスタイルに準拠した列を表示することに加え、行の後に内容を表示します。 -b または --byte-offset: スタイルに一致する行を表示する前

Linux での grep の使用法は、特定のパターンに一致するテキスト行を検索し、一致した行を出力することです。 grep コマンドにはさまざまなオプションと使用法があり、さまざまなニーズに応じて柔軟な検索および照合操作が可能です。一般的に使用されるオプションは次のとおりです: 1. -i、検索時に文字の大文字と小文字を無視します; 2. -n、一致する行番号を表示します; 3. -c、一致する行の数をカウントします; 4. -r、指定された文字列を再帰的に検索します。ディレクトリの下のファイルを検索します; 5. -l、一致する項目を含むファイル名のみを表示します; 6. -v、逆一致、一致する項目を含まない行を出力します。
