grepコマンド
用途
文字列を検索する
書式
grep [オプション] 検索パターン ファイル名s
主なオプション
主に表示に関わるオプション
出力を補助するオプション
テキストファイルの中身を検索する
grepコマンドは、ファイルの中身を見て、
指定した条件に一致する内容を行単位で出力してくれます。
以下では、テストファイルを使って色々な検索をしてみます。
テキストファイルの中身
1 abc def ghi jkl
2
3 mno pqr stu vwx
4 abc def oqi jkl
5 zyx w vut srq
6
7 grep no test file.
1 tukihi ha hakutai no kakaku nishite,
2 yukikau toshi mo mata tabibito nari.
3
4 genroku 2 nen 3 gatu 27 nichi
基本的なgrep検索
[devi@syslog ~]$ grep abc grep.txt
abc def ghi jkl
abc def oqi jkl
[devi@syslog ~]$
[devi@syslog ~]$ grep no grep.txt grep2.txt
grep.txt:mno pqr stu vwx
grep.txt:grep no test file.
grep2.txt:tukihi ha hakutai no kakaku nishite,
[devi@syslog ~]$
※複数のファイルを指定した場合は、出力が多少異なります
[devi@syslog ~]$ grep -n abc grep.txt
1:abc def ghi jkl
4:abc def oqi jkl
[devi@syslog ~]$
[devi@syslog ~]$ grep -nv abc grep.txt
2:
3:mno pqr stu vwx
5:zyx w vut srq
6:
7:grep no test file.
[devi@syslog ~]$
[devi@syslog ~]$ grep -nv -m 3 abc grep.txt
2:
3:mno pqr stu vwx
5:zyx w vut srq
[devi@syslog ~]$
[devi@syslog ~]$ grep -l abc grep.txt grep2.txt
grep.txt
[devi@syslog ~]$
[devi@syslog ~]$ grep -L abc grep.txt grep2.txt
grep2.txt
[devi@syslog ~]$
[devi@syslog ~]$ grep -L -r abc dir
dir/grep2.txt
[devi@syslog ~]$
正規表現を使ったgrep検索
固定文字列以外にも、正規表現を使用した、
ファイル内の検索を行うことができます。
標準のgrepコマンドでも、正規表現を使用することができますが、
“-E”オプションを付加して使用すると、egrepと同等の検索が行え、
拡張正規表現を利用することができます。
正規表現を用いる際には、ダブルクォーテーション(”)で囲んで使用します。
[devi@syslog ~]$ grep -n “^abc” grep.txt
1:abc def ghi jkl
4:abc def oqi jkl
[devi@syslog ~]$
[devi@syslog ~]$ grep -n -E “\<tabi” grep2.txt
2:yukikau toshi mo mata tabibito nari.
[devi@syslog ~]$
タグ
2009年9月17日 | コメントは受け付けていません。 | トラックバックURL |
カテゴリー:ファイル操作系コマンド