Hitachi

JP1 Version 11 JP1/Advanced Shell 


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

形式

grep[-a][-b][-c][-E][-G][-h][-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オプションは最後に指定したオプションが有効となります。

-h

次のどちらかの指定をする場合,各出力行の先頭にファイル名を付けないようにします。

  • -Rまたは-rオプションを指定する

  • 複数の検索対象パス名を指定する

-I

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

-i

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

-L

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

-l

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

-n

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

-q

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

-R|-r

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

なお,-Lオプション,-lオプション,および-qオプションを指定しない場合は,各出力行の先頭にファイル名が付けられます。

Windowsの場合,このオプションを指定して,パス名に末尾がディレクトリ区切り文字のディレクトリへのシンボリックリンクを指定しても末尾のディレクトリ区切り文字が無視されます。

-s

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

-U

バイナリファイルを検索します。ただし,出力はしません。

-v

パターンに一致しなかった行を出力します。

-w

指定文字列が単語として含まれている行を出力します。

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

-x

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

-A 数値

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

-B 数値

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

-C[数値]

数値で指定した行だけ,パターンにマッチした行の前後の行も出力します。数値を省略した場合,前後2行を表示します。この場合,「-A 2 -B 2」と指定したときと同じになります。

-Cオプションに数値を指定する場合は,-Cオプションと数値の間にスペースを入れないでください。

パターン|-e パターン

検索するパターンを指定します。-eオプションは複数指定できます。

-eオプションには,'-'で始まるパターンを指定できます。

-f パターンファイルパス名

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

[パス名 ...]

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

なお,-Lオプション,-lオプション,および-qオプションを指定しない場合は,各出力行の先頭にファイル名が付けられます。

終了コード

終了コード

意味

0

正常終了。

  • パターンを含む行が存在します。

  • -vが指定されている場合は,パターンを含まない行が存在します。

1

正常終了。

  • パターンを含む行が存在しません。

  • -vが指定されている場合は,パターンを含まない行が存在しません。

2以上

エラー終了

注意事項

使用例