grep command unix with simple examples
Android用の最高の無料音楽ダウンローダーアプリ
実用的な例でUnixのGrepコマンドを学ぶ:
Unix / LinuxのGrepコマンドは、「正規表現のグローバル検索」の短縮形です。
grepコマンドは、指定されたパターンに一致する行を検索し、一致する行を標準出力に出力するために使用されるフィルターです。
例を含むUnixのGrepコマンド
構文:
grep [options] [pattern] [file]
パターンは正規表現として指定されます。正規表現は、パターンマッチングルールを指定するために使用される文字列です。マッチングルールと位置を定義するために特殊文字が使用されます。
#1)アンカーキャラクター: パターンの最初と最後にある「^」と「$」は、パターンをそれぞれ行の先頭と末尾に固定するために使用されます。
例: 「^ name」は、文字列「Name」で始まるすべての行に一致します。文字列「」は、パターンを単語の最初と最後にそれぞれ固定するために使用されます。
#2)ワイルドカード文字: ‘。’は任意の文字に一致するために使用されます。
例: 「」^。$”は、すべての行を1文字で照合します。
#3)エスケープ文字: 特殊文字はすべて、「」でエスケープすることにより、通常の文字として一致させることができます。
例: 「 $ *」は、文字列「$ *」を含む行と一致します
#4)文字範囲: 「[」と「]」のペアで囲まれた文字のセットは、照合する文字の範囲を指定します。
例: 「[aeiou]」は、母音を含むすべての行に一致します。範囲を指定するときにハイフンを使用して、連続する文字のセットを短縮できます。 例えば。 「[0-9]」は、数字を含むすべての行に一致します。範囲の先頭でカラットを使用して、負の範囲を指定できます。 例えば。 「[^ xyz]」は、x、y、またはzを含まないすべての行に一致します。
#5)繰り返し編集: 文字または文字のグループの後の「*」は、前のパターンの0個以上のインスタンスを一致させるために使用されます。
grepコマンドは、マッチングに関する追加のコントロールのためのいくつかのオプションをサポートしています。
- -i:大文字と小文字を区別しない検索を実行します。
- -n:パターンを含む行を行番号とともに表示します。
- -v:指定されたパターンを含まない行を表示します。
- -c:一致するパターンの数を表示します。
例:
- 「hello」で始まるすべての行に一致します。 例えば: 'こんにちは'
$ grep “^hello” file1
- 「done」で終わるすべての行に一致します。 例えば: 'よくやった'
$ grep “done$” file1
- 文字「a」、「b」、「c」、「d」、または「e」のいずれかを含むすべての行に一致します。
$ grep “[a-e]” file1
- 母音を含まないすべての行に一致する
$ grep “[^aeiou]” file1
- 0個以上のスペースに続く数字で始まるすべての行に一致します。 例えば: 「1.」または「2.」
$ grep “ *[0-9]” file1
- helloという単語を大文字または小文字で含むすべての行に一致します
$ grep -i “hello”
結論
このチュートリアルは、Unixのgrepコマンドとは何か、さまざまな状況でどのように使用されるかを理解するのに役立つと確信しています。