Linuxのgrepコマンド

  

1.機能

Linuxのgrepコマンドは、正規表現を使用してテキストを検索し、一致する行を印刷することのできる強力なテキスト検索ツールです。 grepの正式名称はGlobal Regular Expression Printで、これはグローバル正規表現のバージョンを表します。その使用権はすべてのユーザーです。

2.形式grep [options]

3.メインパラメータ

[options]メインパラメータ:-c:一致する行数だけを出力します。 -I:大文字と小文字を区別しません(単一文字のみ)。 -h:複数のファイルを照会するときにファイル名を表示しません。 -l:複数のファイルを照会するときに、一致する文字を含むファイル名のみを出力します。 -n:一致する行と行番号を表示します。 -s:存在しない、または一致するテキストがないエラーメッセージを表示しません。 -v:一致するテキストを含まないすべての行を表示します。

パターンの正規表現の主なパラメータ:\\:正規表現の特殊文字の元の意味を無視します。 ^:正規表現の開始行と一致します。 $:正規表現の最後の行に一致します。 \\<:正規表現に一致する行で始まります。 \\>:正規表現に一致する行で終わります。 []:Aが要件を満たしていることを示す[A]などの単一の文字。 [ - ]:[A-Z]のような範囲、つまりZまでのA、B、Cはすべて要件を満たしています。 。:すべての単一文字*:すべての文字長を0にすることができます。

{n}:n回一致する必要があります。 {n、}:n回以上一致する必要があります。 {n、m}:一致数は、nとmの間(nとmを含む)です。

4.Instance

1.行番号を「the」で出力します。$ grep -n 'the' a.txt

2.出力に" the"がありません。行番号$ grep -nv 'the' a.txt

3.コレクション要素を検索するには[]を、任意の文字には[]を使用します。たとえば、[abc]はa、b、またはc $ grep -nを意味します。 't [abc] ab' a.txt

^記号を使用して[]内に接頭辞を付けることができます。これは、[]内の文字以外の文字を意味します。たとえば、ooの前にg文字列がない行を検索する場合、検索文字列を実行するには '[^ g] oo'を使用します。$ grep -n '[^ g] oo' a.txt

[]を使用できます。範囲は、例えば、小文字の場合は[az]、数字の0-9の場合は[0-9]、大文字の場合は[AZ]を示します。 [a-zA-Z0-9] $ grep -n 't [] ab' a.txt

4.空行を検索します。行の先頭と末尾にある空行のみを示すには、 '^ $'を使用します。 Grep -n '^ $' a.txt

5.空でない行を検索します。 '^ $'を使用すると、行の最初と最後に空の行のみが表示されます。$ grep -nv '^ $' a.txt < Br>

6. 2つのoosを含む行を探します$ grep -n 'o \\ {\\ 2 \\}' a.txt

7."" $ grepを含む数を数えます - c 'the' a.txt

Copyright © Windowsの知識 All Rights Reserved