JP1/Advanced Shell

[目次][用語][索引][前へ][次へ]


grepコマンド(ファイル内の文字を検索する)

形式

grep[-a][-b][-c][-E][-G][-I][-i][-L][-l][-n]
    [-q][-R][-r][-s][-U][-v][-w][-x]
    [-A 数値][-B 数値][-C[数値]]
    [-e パターン][-f パターンファイルパス名][パターン][パス名 ...]

機能

ファイル内の文字(指定したパターン)を検索します。

引数

-a
すべてのファイルをASCIIテキストファイルとして扱います。

-b
それぞれ一致した行の先頭にバイト単位のオフセットを表示します。

-c
選択された行数だけ標準出力に表示します。

-E
拡張された正規表現としてパターンを扱います。-Eオプションおよび-Gオプションは最後に指定したオプションが有効となります。

-G
パターンを正規表現として扱います。デフォルト値です。-Eオプションおよび-Gオプションは最後に指定したオプションが有効となります。

-I
バイナリファイルを無視します。

-i
大文字と小文字を区別しません。

-L
パターンを含まないファイルの名前だけを標準出力表示します。-Lオプションおよび-lオプションは,最後に指定したオプションが有効となります。

-l
パターンを含むファイルの名前だけを標準出力表示します。-Lオプションおよび-lオプションは,最後に指定したオプションが有効となります。

-n
各出力行にファイルの相対的な行番号を表示します。-cオプション,-Lオプション,-lオプションおよび-qオプションを指定した場合は無視されます。

-q
標準出力には何も出力しません。

-R-r
検索ディレクトリを再帰的に検索します。

-s
読めないファイルや存在しないファイルは無視します。エラーメッセージを抑止します。

-U
バイナリファイルを検索します。ただし,表示はしません。

-v
パターンに一致しなかった行を表示します。

-w
指定文字列が単語として含まれている行を表示します。
単語とは英数字およびアンダースコア(_)から構成される文字列のことです。また,単語の前後はスペースなどの単語構成文字列以外の文字や,行頭または行末で区切られている必要があります。

-x
指定した文字列とファイルのすべての行を1行ごとに比較して完全に一致した場合に,一致した回数だけ指定した文字列を表示します。

-A 数値
数値で指定した行だけ,パターンにマッチした行のあとの行も表示します。

-B 数値
数値で指定した行だけ,パターンにマッチした行の前の行も表示します。

-C[数値]
数値で指定した行だけ,パターンにマッチした行の前後の行も表示します。数値を省略した場合,前後2行を表示します。この場合,「-A 2 -B 2」と指定したときと同じになります。
-Cオプションに数値を指定する場合は,-Cオプションと数値の間にスペースを入れないでください。

-e パターン
「-」で始まるパターンを指定するときに使用します。

-f パターンファイルパス名
検索するパターンを1行ごとにパターンファイルのパス名に指定します。パターンの指定がない場合はマッチしません。

[パターン]
検索するパターンを指定します。

[パス名 ...]
検索対象のパス名を指定します。複数指定ができます。パス名を指定しない場合は,検索対象の内容を標準入力から入力できます。ディレクトリ名の指定は,-Rオプションまたは-rオプションを指定した場合に有効です。

戻り値

戻り値 意味
0 正常終了。
  • パターンを含む行が存在します。
  • -vオプションが指定されている場合は,パターンを含まない行が存在します。
1 正常終了。
  • パターンを含む行が存在しません。
  • -vオプションが指定されている場合は,パターンを含まない行が存在しません。
2以上 エラー終了

注意事項

使用例

[目次][前へ][次へ]


[他社商品名称に関する表示]

All Rights Reserved. Copyright (C) 2011, 2012, Hitachi, Ltd.