GNU/Linux >> Linux の 問題 >  >> Linux

Linuxgrepコマンドを使用する

この記事では、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

Linux
  1. Linuxgrepコマンドの使用方法

  2. Linuxでhistoryコマンドを使用する方法

  3. Linux で「screen」コマンドを使用する方法

  1. Linuxのcowsayコマンドを使用する3つの興味深い方法

  2. Linuxの履歴コマンドの使用方法

  3. Linuxでidコマンドを使用する方法

  1. Linuxxargsコマンドの使用方法

  2. Linuxteeコマンドの使用方法

  3. Linuxでトップコマンドを使用する方法