UNIXのコマンド3 (grep)

文字列を検索する

一つか二つのファイルからある文字列を探すのは、viのサーチ(検索)の機能を使ってもできるが、たくさんのファイルの中から探すためには grepコマンドを使う方が便利である。

テストデータのダウンロード

以下の2つのファイルをホームディレクトリの下のunix2の中にコピーする。

grepの使用例

grepは文字列が見付からなければ、何も表示しない。

# grep test file3      <- file3からtestを探す
test1                <- testという文字列がtmp.cの中にあれば表示する
# grep test file*
file3:test1       <- testという文字列がfile3の中にある
file4:test2          <- testという文字列がfile4の中にある
file4:test3          <- testという文字列がfile4の中にある
# grep -l test file*       <- testという文字列含むファイル名だけを表示する
file3
file4
# grep -i test file3   <- -iをつけると大文字・小文字を区別しなくなる
TEST1
TEST2
Test
test1
# grep -v file file3   <- -vをつけると文字列fileを含まない行が出力される
test1
Test
TEST1
TEST2
#

まとめ

参考


Prev | Next
Home | Contents
abe@injapan.net