SFC CNS GUIDE 2004

10.4 文字列の検索 -- (grep)

あるファイルが指定の文字列を含んでいるか検索する場合には, grepコマンドを利用します.

grep [オプション] [キーワード] [ファイル名]

`t00000tf' という文字列をファイルから検索する例を次に示します.

% grep t00000tf file1 <ENTER>             ← `file1' というファイルから検索する
From: "Fujisawa Taro" <t00000tf@sfc.keio.ac.jp>
Cc: "Fujisawa Taro" <t00000tf@sfc.keio.ac.jp>
% grep t00000tf file1 file2 file3 <ENTER> ← `file1',`file2',`file3' から検索する
file1:From: "Fujisawa Taro" <t00000tf@sfc.keio.ac.jp>
file1:Cc: "Fujisawa Taro" <t00000tf@sfc.keio.ac.jp>
file2:Reply-To: t00000tf@sfc.keio.ac.jp
file3:   t00000tf@sfc.keio.ac.jp
file3:X-ML-Name: t00000tf
% grep t00000tf Mail/inbox/* <ENTER>      ← ワイルドカードを用いて複数のファイルをから検索できる
Mail/inbox/103:To: t00000tf@sfc.keio.ac.jp
Mail/inbox/105:To: s00000hf@sfc.keio.ac.jp, t00000tf@sfc.keio.ac.jp
Mail/inbox/108:Cc: t00000tf@sfc.keio.ac.jp
% _

10.4.1 マッチした文字の行番号を表示する

grepコマンドに `-n' オプションを用いるとマッチした文字が何行目にあるか表示できます.

grep -n [キーワード] [ファイル名]
% cat file <ENTER>               ← ファイルの中身をcatコマンドで確認
This is a test file. 
written by fujisawa taro. 

==Shonan Fujisawa Campus== 
% grep -n fujisawa file <ENTER>  
2:written by fujisawa taro.      ← マッチした文字が何行目にあるか表示する
% _

10.4.2 大文字・小文字を区別しないで検索する

grepコマンドに `-i' オプションを用いると 大文字,小文字を区別せずに検索できます.

grep -i [キーワード] [ファイル名]
% cat file <ENTER>              ← ファイルの中身をcatコマンドで確認
This is a test file. 
written by fujisawa taro. 

==Shonan Fujisawa Campus== 
% grep fujisawa file <ENTER>    ← 普通のgrepでは大文字,小文字を区別する
written by fujisawa taro. 
% grep -i fujisawa file <ENTER> ← -i オプションをつけると区別しない
written by fujisawa taro. 
==Shonan Fujisawa Campus== 
% _
Valid CSS! Valid HTML 4.01!