|
Solaris
Linux
FreeBSD
ファイルからパターン検索
grep
機能
ファイルに対してパターンマッチングを行い、マッチする行を出力する。
一部の正規表現を使用することが可能。検索対象が指定されない場合は、標準入力に対してパターンマッチングを行う。複数のファイルを同時に検索することも可能。
形式
grep (option) [検索文字列] [file name]
正規表現
| 条件 |
※(char)は文字(列)を表す |
| \(char) |
charの特殊な意味をなくす |
^(char) |
行の先頭 |
| (char)$ |
行の終わり |
| .(char) |
任意の一文字 |
| [abc] / [a-c] |
abcのうち一文字 |
| [^abc] / [^a-c] |
abc以外の一文字 |
| (char)* |
0回以上の繰り返し |
オプション
| オプション |
機能 |
| -b |
行のブロック番号をつける |
| -c |
パターンに一致した行の行数のみを出力する |
| -h |
複数ファイルを指定した際に、ファイル名を出力しない |
| -i |
大文字と小文字を区別しない |
| -l |
パターンに一致した行を含むファイル名だけを出力する |
| -n |
パターンに一致した行のファイル内での行番号を表示する |
| -s |
エラーメッセージのみを表示する |
| -v |
パターンに一致しない行を表示する |
コマンド例
| grep 'abc' file1 |
file1から文字列abcを含む行を検索する |
| grep -c '^abc' file2 |
file2から行頭がabcの行数を出力する |
関連コマンド
戻る
|