この記事では、grep
の使用を開始する方法について説明します Linux®のコマンド。
grep
とは ?
grep
を使用します LinuxまたはUnixベースのシステム内でコマンドを実行して、定義された単語または文字列の基準のテキスト検索を実行します。 grep
Gの略です Rを大げさに検索します egular E xpressionとP 洗い流してください。
grep
構文
次の例は、基本的なコマンド構造を示しています。
grep 'string' filename(s)
このコマンドは、指定された基準 stringを含むテキスト行を検索して返します。 ファイル名 。
オプション:
次のオプションのいずれかを個別に、または組み合わせて追加して、検索を絞り込むことができます。
- -i :大文字と小文字を無視して、一致する条件で行を印刷します。
- -l </ strong> :ファイル名のみを出力します。
- -n :一致基準と行番号で行を印刷します。
- -c :一致基準を持つ行数を出力します。
- -v :条件に一致しない行を印刷します(逆検索)。
- -w :単語全体の一致を出力します。
- -アン : nを印刷します 試合後の行。
- -B n : nを印刷します 試合前の行。
- -C n : nを印刷します 試合の前後の行。
grep
出力付きコマンド 例:ファイル「example.txt」には次の5行が含まれています:
hello world
Hello World
Hello Worlds
Hello Moon
321 Goodnight
基本コマンド:「世界」に完全に一致するものを見つけて印刷します
[root@test ~]# grep world example.txt
hello world
大文字と小文字を区別しない場合は「-i」を使用します
[root@test ~]# grep -i world example.txt
hello world
Hello World
Hello Worlds
「-n」を使用して、一致するものを見つけて印刷し、行番号を含めます。
[root@test ~]# grep -n Hello example.txt
2:Hello World
3:Hello Worlds
4:Hello Moon
「-c」を使用して、一致する行の数を見つけて出力します。
[root@test ~]# grep -c hello example.txt
1
「-c」と「-i」を組み合わせて検索を絞り込みます。
[root@test ~]# grep -ci hello example.txt
4
「-v」を使用して、すべての逆(一致しない)行を検索して印刷します。
[root@test ~]# grep -v world example.txt
Hello World
Hello Worlds
Hello Moon
321 Goodnight
「-v」と「-i」を組み合わせて検索を絞り込みます。
[root@test ~]# grep -vi world example.txt
Hello Moon
321 Goodnight
「-w」を使用して、単語全体の一致を検索して印刷します。
[root@test ~]# grep -w World example.txt
Hello World
「-An」を使用して、一致を検索し、一致後の「n」行とともに印刷します。
[root@test ~]# grep -A 2 Worlds example.txt
Hello Worlds
Hello Moon
321 Goodnight
「-Bn」を使用して、一致の前に「n」行とともに一致を検索して印刷します。
[root@test ~]# grep -B 2 Goodnight example.txt
Hello Worlds
Hello Moon
321 Goodnight
「CAN」を使用して、一致の前後の「n」行とともに一致を検索して印刷します。
[root@test ~]# grep -C 2 Worlds example.txt
hello world
Hello World
Hello Worlds
Hello Moon
321 Goodnight