Available in

(1) (1)/cs (1)/de (1)/es (1)/fi (1)/fr (1)/hu (1)/it (1)/ja (1)/nl (1)/pl (1)/zh_cn (1)/zh_tw

Contents

名 称

grep, egrep, fgrep, zgrep − パ タ ー ン に マ ッ チ す る 行 を 表 示 す る

書 式

grep [options] PATTERN [FILE...]
grep
[options] [−e PATTERN | −f FILE] [FILE...]

解 説

grep は 、 FILE で 名 前 を 指 定 さ れ た 入 力 フ ァ イ ル (フ ァ イ ル が 指 定 さ れ て な い か 、 file の 部 分 に が 指 定 さ れ た 場 合 は 標 準 入 力 ) を 読 み 込 み 、 与 え ら れ た PATTERN に マ ッ チ す る 部 分 を 含 む 行 を 探 し ま す 。 デ フ ォ ル ト 動 作 で は 、 grep は マ ッ チ し た 行 を 表 示 し ま す 。 さ ら に 、 2 つ の プ ロ グ ラ ム egrepfgrep を 利 用 可 能 で す 。 egrepgrep −E と 同 じ で す 。 fgrepgrep −F と 同 じ で す 。 zgrepgrep −Z と 同 じ で す 。

オ プ シ ョ ン

−A NUM, −−after-context=NUM

NUM で 指 定 し た 行 数 だ け 、 パ タ ー ン に マ ッ チ し た 行 の 後 の 行 も 表 示 し ま す 。

−a, −−text バ イ ナ リ フ ァ イ ル を テ キ ス ト フ ァ イ ル で あ る か の よ う に 処 理 し ま す 。 こ れ は −−binary-files=text オ プ シ ョ ン と 等 価 で す 。
−B
NUM, −−before-context=NUM

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

−C [NUM], NUM, −−context[=NUM]

NUM で 指 定 し た 行 数 (デ フ ォ ル ト は 2) だ け 、 パ タ ー ン に マ ッ チ し た 行 の 前 後 の 行 も 表 示 し ま す 。

−b, −−byte-offset 各 出 力 行 の 前 に 、 入 力 フ ァ イ ル の 先 頭 か ら の バ イ ト 単 位 の オ フ セ ッ ト を 表 示 し ま す 。
−−binary-files=
TYPE フ ァ イ ル の 最 初 の 数 バ イ ト が 、 フ ァ イ ル の 内 容 が バ イ ナ リ フ ァ イ ル で あ る こ と を 示 す 場 合 、 フ ァ イ ル の タ イ プ を TYPE で あ る と 仮 定 し ま す 。 デ フ ォ ル ト で は TYPEbinary で あ り 、 grep は 通 常 、 バ イ ナ リ フ ァ イ ル の 一 致 を 示 す 一 行 メ ッ セ ー ジ を 表 示 す る か 、 マ ッ チ し な い 場 合 に は な に も 表 示 し ま せ ん 。 TYPEwithout-match の 場 合 、 grep は バ イ ナ リ フ ァ イ ル は マ ッ チ し な い も の と 仮 定 し ま す 。 こ れ は −I オ プ シ ョ ン と 等 価 で す 。 TYPEtext の 場 合 、 grep は バ イ ナ リ フ ァ イ ル を テ キ ス ト で あ る か の よ う に 扱 い ま す 。 こ れ は −a オ プ シ ョ ン と 等 価 で す 。 警 告 : grep −−binary-files=text は バ イ ナ リ の ゴ ミ を 表 示 す る 可 能 性 が あ り ま す 。 出 力 先 が 端 末 で あ る 場 合 で 、 端 末 ド ラ イ バ が こ の ゴ ミ の 一 部 を コ マ ン ド で あ る と 解 釈 す る 場 合 、 こ の ゴ ミ が 悪 い 副 作 用 を お よ ぼ す 可 能 性 が あ り ま す 。
−c
, −−count 通 常 の 出 力 は せ ず 、 各 入 力 フ ァ イ ル に つ い て マ ッ チ し た 行 数 を 表 示 し ま す 。 −v, −−invert-match オ プ シ ョ ン と 共 に 指 定 し た 場 合 は 、 マ ッ チ し な か っ た 行 数 を 表 示 し ま す (下 記 参 照 )。
−d
ACTION, −−directories=ACTION 入 力 フ ァ イ ル が デ ィ レ ク ト リ の 場 合 に 、 ACTION を 使 っ て そ の 処 理 を 行 い ま す 。 デ フ ォ ル ト で は ACTIONread で あ り 、 デ ィ レ ク ト リ を 普 通 の フ ァ イ ル で あ る か の 様 に 読 み 取 る 事 を 意 味 し ま す 。 ACTIONskip な ら 、 デ ィ レ ク ト リ を 黙 っ て 読 み 飛 ば し ま す 。 ACTIONrecurse な ら 、 grep は 各 デ ィ レ ク ト リ 下 の す べ て の フ ァ イ ル を 再 帰 的 に 読 み 取 り ま す 。 こ れ は −r オ プ シ ョ ン と 等 価 で す 。
−E
, −−extended-regexp

PATTERN を 拡 張 さ れ た 正 規 表 現 と し て 扱 い ま す (下 記 参 照 )。

−e PATTERN, −−regexp=PATTERN

PATTERN を パ タ ー ン と し て 指 定 し ま す 。 で 始 ま る パ タ ー ン を 保 護 す る た め に 有 効 で す 。

−F, −−fixed-strings

PATTERN を 改 行 で 区 切 ら れ た 固 定 文 字 列 の リ ス ト と し て 扱 い ま す 。 そ の 文 字 列 の ど れ か と マ ッ チ す る か を 調 べ ま す 。

−f FILE, −−file=FILE パ タ ー ン を FILE か ら 1 行 ご と に 読 み 込 み ま す 。 空 の フ ァ イ ル は パ タ ー ン を 含 ま な い の で 、 何 に も マ ッ チ し ま せ ん 。
−G
, −−basic-regexp

PATTERN を 基 本 的 な 正 規 表 現 と し て 扱 い ま す (下 記 参 照 )。 デ フ ォ ル ト で す 。

−H, −−with-filename 各 々 の マ ッ チ に 対 し て フ ァ イ ル 名 を 表 示 し ま す 。
−h
, −−no-filename 複 数 フ ァ イ ル を 検 索 し た 時 に 、 出 力 の 前 に フ ァ イ ル 名 を 付 け る こ と を 抑 制 し ま す 。

−−help 簡 単 な ヘ ル プ メ ッ セ ー ジ を 出 力 し ま す 。

−I バ イ ナ リ フ ァ イ ル を マ ッ チ す る デ ー タ を 含 ま な い か の よ う に 処 理 し ま す 。 こ れ は

−−binary-files=without-match オ プ シ ョ ン と 等 価 で す 。
−i
, −−ignore-case

PATTERN と 入 力 フ ァ イ ル の 双 方 で 、 英 大 文 字 と 小 文 字 の 区 別 を し な い よ う に し ま す 。

−L, −−files-without-match 通 常 の 出 力 は せ ず 、 こ の オ プ シ ョ ン を 指 定 し な か っ た と き に 全 く 出 力 さ れ な い 入 力 フ ァ イ ル の 名 前 を 表 示 し ま す 。 ス キ ャ ン 動 作 は 最 初 の マ ッ チ で 終 了 し ま す 。
−l
, −−files-with-matches 通 常 の 出 力 は せ ず 、 こ の オ プ シ ョ ン を 指 定 し な か っ た と き に 出 力 さ れ る 入 力 フ ァ イ ル の 名 前 を 表 示 し ま す 。 ス キ ャ ン 動 作 は 最 初 の マ ッ チ で 終 了 し ま す 。

−−mmap 可 能 な ら ば 、 デ フ ォ ル ト の

read(2) シ ス テ ム コ ー ル の 代 わ り に

mmap(2) シ ス テ ム コ ー ル を 使 っ て 入 力 を 読 み 取 り ま す 。 あ る 状 況 に お い て 、 −−mmap は よ り よ い 性 能 を も た ら し ま す 。 し か し 、 grep の 動 作 中 に 入 力 フ ァ イ ル が 小 さ く な る か 、 ま た は I/O エ ラ ー が 生 じ た 場 合 に 、 −−mmap は (コ ア ダ ン プ を 含 む ) 未 定 義 の 動 作 を 引 き 起 こ す 可 能 性 が あ り ま す 。

−n, −−line-number 各 出 力 行 の 前 に 、 入 力 フ ァ イ ル に お け る 行 番 号 を 表 示 し ま す 。
−q
, −−quiet, −−silent 沈 黙 。 通 常 の 出 力 を 抑 止 し ま す 。 ス キ ャ ン 動 作 は 最 初 の マ ッ チ で 終 了 し ま す 。 下 記 の −s−−no-messages オ プ シ ョ ン も 参 照 。
−r
, −−recursive 各 デ ィ レ ク ト リ 下 の す べ て の フ ァ イ ル を 再 帰 的 に 読 み 取 り ま す 。 こ れ は −d recurse オ プ シ ョ ン と 等 価 で す 。
−s
, −−no-messages 指 定 さ れ た フ ァ イ ル が 存 在 し な い こ と や 読 み 込 み で き な い こ と を 示 す エ ラ ー メ ッ セ ー ジ を 抑 止 し ま す 。 移 植 性 に 関 す る 注 : GNU grep と は 異 な り 、 伝 統 的 な grepPOSIX.2 に 適 合 し て い ま せ ん で し た 。 な ぜ な ら 、 伝 統 的 な grep に は −q オ プ シ ョ ン が 無 く 、 −s オ プ シ ョ ン は GNU grep−q オ プ シ ョ ン の 様 に 動 作 し た か ら で す 。 伝 統 的 な grep へ 移 植 可 能 で あ る こ と を 意 図 し た シ ェ ル ス ク リ プ ト は 、 −q−s を 両 方 と も 使 わ ず に 、 出 力 を /dev/null へ リ ダ イ レ ク ト す べ き で す 。
−U
, −−binary フ ァ イ ル を バ イ ナ リ と し て 扱 い ま す 。 デ フ ォ ル ト で は 、 MS-DOS と MS-Windows 環 境 下 で grep は 、 フ ァ イ ル か ら 読 み 取 っ た 最 初 の 32KB の 内 容 を 見 て 、 フ ァ イ ル タ イ プ を 推 測 し ま す 。 grep は フ ァ イ ル を テ キ ス ト フ ァ イ ル と 判 断 し た 場 合 、 オ リ ジ ナ ル の フ ァ イ ル 内 容 か ら ( ^$ が 使 わ れ て い る 正 規 表 現 を 正 し く 動 作 さ せ る た め に ) CR 文 字 を 取 り 除 き ま す 。 −U を 指 定 す る と 、 こ の 当 て 推 量 を 抑 制 し 、 す べ て の フ ァ イ ル を 読 み 取 っ て マ ッ チ 機 構 へ そ の ま ま 渡 し ま す 。 も し フ ァ イ ル が 各 行 の 末 尾 に CR/LF の 組 み を 持 つ テ キ ス ト フ ァ イ ル な ら 、 こ の オ プ シ ョ ン は 正 規 表 現 を 役 に 立 た な く さ せ る こ と が あ る で し ょ う 。 こ の オ プ シ ョ ン は MS-DOS と MS-Windows 以 外 の プ ラ ッ ト フ ォ ー ム で は 効 果 が あ り ま せ ん 。
−u
, −−unix-byte-offsets

unix 形 式 の バ イ ト 単 位 オ フ セ ッ ト を 報 告 し ま す 。 こ の ス イ ッ チ を 指 定 す る と grep は 、 フ ァ イ ル が unix 形 式 の テ キ ス ト フ ァ イ ル 、 す な わ ち 、 CR 文 字 が 取 り 除 か れ た フ ァ イ ル で あ る か の ご と く に バ イ ト 単 位 オ フ セ ッ ト を 報 告 し ま す 。 こ の こ と は grep を Unix マ シ ン で 動 作 さ せ た の と 同 じ 結 果 を 生 成 し ま す 。 こ の オ プ シ ョ ン は −b オ プ シ ョ ン も 使 用 し な い 限 り 効 果 が あ り ま せ ん 。 MS-DOS と MS-Windows 以 外 の プ ラ ッ ト フ ォ ー ム で は 効 果 が あ り ま せ ん 。

−V, −−version

grep の バ ー ジ ョ ン 番 号 を 標 準 エ ラ ー 出 力 に 表 示 し ま す 。 バ グ レ ポ ー ト に は 、 こ の 番 号 を 付 記 し て く だ さ い (下 記 参 照 )。

−v, −−invert-match 結 果 を 反 転 し 、 マ ッ チ し な か っ た 行 を 選 択 し ま す 。
−w
, −−word-regexp 完 全 な 語 に マ ッ チ す る 行 の み を 選 択 し ま す 。 マ ッ チ す る 部 分 文 字 列 が 行 頭 か ら 始 ま っ て い る か 、 単 語 構 成 文 字 以 外 の 文 字 が 前 に あ る こ と が テ ス ト さ れ ま す 。 同 様 に 、 マ ッ チ す る 部 分 文 字 列 が 行 末 ま で あ る か 、 単 語 構 成 文 字 以 外 の 文 字 が 後 に あ る 必 要 が あ り ま す 。 単 語 構 成 文 字 と は 、 レ タ ー ・ 数 字 ・ ア ン ダ ス コ ア で す 。
−x
, −−line-regexp 行 全 体 と 正 確 に マ ッ チ す る 行 の み を 選 択 し ま す 。

−y

−i と 同 じ 意 味 を 持 つ 旧 式 の オ プ シ ョ ン で す 。

−−null

通 常 フ ァ イ ル 名 の 後 に 続 く 文 字 の 代 わ り に バ イ ト 0 ( ASCII NUL 文 字 ) を 出 力 し ま す 。 例 え ば 、 grep −l −−null は 各 フ ァ イ ル 名 の 後 に 、 通 常 の newline で は な く バ イ ト 0 を 出 力 し ま す 。 こ の オ プ シ ョ ン を 指 定 す る と 、 newline 等 の 例 外 的 な 文 字 を 含 む フ ァ イ ル 名 に 直 面 し た 場 合 で も 出 力 が 明 白 に な り ま す 。 こ の オ プ シ ョ ン を find −print0, perl −0, sort −z, xargs −0 等 の コ マ ン ド と 共 に 使 用 す れ ば 、 任 意 の フ ァ イ ル 名 を 処 理 で き ま す 。 フ ァ イ ル 名 が newline 文 字 を 含 ん で い て も 処 理 可 能 で す 。

−Z, −−decompress 検 索 を 開 始 す る 前 に 入 力 デ ー タ を 伸 長 し ま す 。 こ の オ プ シ ョ ン は zlib ラ イ ブ ラ リ と 共 に コ ン パ イ ル し た 場 合 の み 使 用 可 能 で す 。

正 規 表 現

正 規 表 現 は 、 文 字 列 の 集 合 を 表 現 す る パ タ ー ン の 事 で す 。 数 式 表 現 と 同 様 に 、 よ り 小 さ な 表 現 を 組 み 合 わ せ る さ ま ざ ま な 演 算 子 を 用 い る 事 で 、 正 規 表 現 を 組 み 立 て ま す 。

grep は 、 「 基 本 」 正 規 表 現 と 「 拡 張 」 正 規 表 現 の 2 種 類 の 正 規 表 現 文 法 を 扱 う 事 が で き ま す 。 GNU  grep で は 、 ど ち ら の 正 規 表 現 文 法 も 機 能 的 な 違 い は あ り ま せ ん 。 他 の 実 装 で は 、 基 本 正 規 表 現 は 拡 張 正 規 表 現 よ り 能 力 が 低 く な っ て い ま す 。 こ こ で は 、 拡 張 正 規 表 現 に つ い て 説 明 し ま す 。 基 本 正 規 表 現 と の 違 い は 、 そ の 後 に 説 明 し ま す 。 正 規 表 現 の 基 本 単 位 は 、 1 文 字 に マ ッ チ す る 正 規 表 現 で す 。 レ タ ー と 数 字 を 含 む 多 く の 文 字 は 、 そ れ 自 身 に マ ッ チ す る 正 規 表 現 で す 。 ま た 、 特 殊 な 意 味 を 持 つ メ タ 文 字 も 、 そ の 文 字 の 前 に バ ッ ク ス ラ ッ シ ュ を 付 け る と 、 そ の 本 来 の 文 字 に マ ッ チ す る よ う に な り ま す 。

[] で 囲 ま れ た 文 字 の リ ス ト は 、 そ の リ ス ト 中 に 含 ま れ る ど れ か 1 文 字 に マ ッ チ し ま す 。 た だ し 、 リ ス ト の 先 頭 が キ ャ レ ッ ト ^ の 場 合 は 、 そ の リ ス ト に 含 ま れ な い 文 字 に マ ッ チ し ま す 。 例 え ば 、 正 規 表 現 [0123456789] は 数 字 1 文 字 に マ ッ チ し ま す 。 文 字 の 範 囲 は 最 初 と 最 後 の 文 字 を ハ イ フ ン (‘-’) で つ な ぐ こ と で 指 定 で き ま す 。 最 後 に 、 特 定 の 名 前 を 持 つ 文 字 ク ラ ス が あ ら か じ め 定 義 さ れ て い ま す 。 名 前 が 内 容 を 示 し て お り 、 そ れ ら は 、 [:alnum:], [:alpha:], [:cntrl:], [:digit:], [:graph:], [:lower:], [:print:], [:punct:], [:space:], [:upper:], [:xdigit:] で す 。 例 え ば 、 [[:alnum:]][0-9A-Za-z] と 同 じ で す が 、 後 者 は POSIX ロ ケ ー ル や ASCII コ ー ド 順 に 依 存 し ま す の で 、 前 者 の 方 が ロ ケ ー ル や 文 字 集 合 に 依 存 し ま せ ん 。 (ク ラ ス 名 の 中 の 角 括 弧 は シ ン ボ ル 名 の 一 部 で あ り 、 リ ス ト を 区 切 る 角 括 弧 と は 別 に 指 定 す る 必 要 が あ る こ と に 注 意 ) リ ス ト の 中 で は 、 ほ と ん ど の メ タ 文 字 は 通 常 の 文 字 と し て 扱 わ れ ま す 。 リ テ ラ ル ] を 含 め る に は 、 こ の 文 字 を リ ス ト の 先 頭 に 置 い て く だ さ い 。 同 様 に 、 リ テ ラ ル ^ を 含 め る に は 、 こ の 文 字 を リ ス ト の 先 頭 以 外 に 置 い て く だ さ い 。 リ テ ラ ル を 含 め る に は 、 こ の 文 字 を リ ス ト の 最 後 に 置 い て く だ さ い 。 ピ リ オ ド . は 、 任 意 の 1 文 字 に マ ッ チ し ま す 。 シ ン ボ ル \w[[:alnum:]] と 同 じ 意 味 で 、 シ ン ボ ル \W[^[:alnum:]] と 同 じ 意 味 で す 。 キ ャ レ ッ ト ^ と 、 ド ル 記 号 $ は 、 そ れ ぞ れ 行 頭 と 行 末 の 空 文 字 列 に マ ッ チ す る メ タ 文 字 で す 。 シ ン ボ ル \< と シ ン ボ ル \> は 、 そ れ ぞ れ 単 語 の 先 頭 と 末 尾 の 空 文 字 列 に マ ッ チ す る メ タ 文 字 で す 。 シ ン ボ ル \b は 単 語 の 端 の 空 文 字 列 に マ ッ チ し ま す 。 シ ン ボ ル \B は 単 語 の 端 以 外 の 空 文 字 列 に マ ッ チ し ま す 。 正 規 表 現 の 後 に は 、 繰 り 返 し 演 算 子 の ど れ か が 続 く こ と が あ り ま す 。

? 直 前 の 項 目 は オ プ シ ョ ン で あ り 、 最 大

1 回 マ ッ チ し ま す 。

* 直 前 の 項 目 は

0 回 以 上 マ ッ チ し ま す 。

+ 直 前 の 項 目 は

1 回 以 上 マ ッ チ し ま す 。

{n} 直 前 の 項 目 は 厳

密 に n 回 マ ッ チ し ま す 。
{
n,} 直 前 の 項 目 は n 回 以 上 マ ッ チ し ま す 。

{n,m} 直 前 の 項 目 は 、

最 低 n 回 、 最 大 m 回 マ ッ チ し ま す 。

2 つ の 正 規 表 現 は 結 合 可 能 で す 。 結 果 と し て で き あ が る 正 規 表 現 は 、 結 合 さ れ た 2 つ の 部 分 表 現 に そ れ ぞ れ マ ッ チ す る 2 つ の 部 分 文 字 列 を 結 合 し た 任 意 の 文 字 列 に マ ッ チ し ま す 。

2 つ の 正 規 表 現 は 中 置 き 型 演 算 子 | で 繋 ぐ こ と が 可 能 で す 。 結 果 と し て で き あ が る 正 規 表 現 は 、 ど ち ら か の 部 分 表 現 に マ ッ チ す る 任 意 の 文 字 列 に マ ッ チ し ま す 。 繰 り 返 し は 結 合 に 優 先 し ま す 。 ま た 結 合 は 選 択 に 優 先 し ま す 。 こ れ ら の 優 先 規 則 を 無 効 と す る た め に 、 部 分 表 現 全 体 を 括 弧 で 囲 む こ と が 可 能 で す 。

n が 1 つ の 数 字 で あ る よ う な 後 方 参 照 \n は 、 正 規 表 現 中 の 括 弧 で 囲 ま れ た n 番 目 の 部 分 表 現 が マ ッ チ し た 文 字 列 と マ ッ チ し ま す 。 基 本 正 規 表 現 で は 、 メ タ 文 字 ?, +, {, |, (, ) は 、 そ の 特 殊 な 意 味 を 失 い ま す 。 代 わ り に 、 バ ッ ク ス ラ ッ シ ュ を 付 け た \?, \+, \{, \|, \(, \) を 使 用 し て く だ さ い 。 伝 統 的 な egrep は 、 メ タ 文 字 { を サ ポ ー ト し ま せ ん で し た 。 ま た 、 こ の メ タ 文 字 の 代 わ り に \{ を サ ポ ー ト す る egrep 実 装 も い く つ か 存 在 す る の で 、 移 植 可 能 な ス ク リ プ ト で は 、 リ テ ラ ル { に マ ッ チ さ せ る た め に egrep パ タ ー ン で { を 使 う こ と は 避 け て [{] を 使 う べ き で す 。

GNU egrep は 、 { が 不 正 な 範 囲 指 定 の 始 ま り で あ る な ら 特 殊 文 字 で は な い 、 と 想 定 し て 、 伝 統 的 な 使 用 法 の サ ポ ー ト を 試 み ま す 。 例 え ば 、 シ ェ ル コ マ ン ド egrep ’{1’ は 正 規 表 現 の 文 法 エ ラ ー を 報 告 せ ず に 、 2 文 字 の 文 字 列 {1 を 検 索 し ま す 。 POSIX.2 は 、 こ の 動 作 を 一 つ の 拡 張 と し て 許 可 し て い ま す が 、 移 植 可 能 な ス ク リ プ ト で は こ の 使 用 法 を 避 け る べ き で す 。

環 境 変 数

GREP_OPTIONS こ の 変 数 は 明 示 的 な オ プ シ ョ ン の 前 に 指 定 さ れ る デ フ ォ ル ト オ プ シ ョ ン を 指 定 し ま す 。 例 え ば 、 も し GREP_OPTIONS’−−binary-files=without-match −−directories=skip’ で あ る 場 合 、 grep は 2 つ の オ プ シ ョ ン −−binary-files=without-match−−directories=skip が 明 示 的 な オ プ シ ョ ン の 前 に 指 定 さ れ て い る 様 に 動 作 し ま す 。 オ プ シ ョ ン の 指 定 は 空 白 に よ っ て 区 切 ら れ ま す 。 バ ッ ク ス ラ ッ シ ュ は 次 の 文 字 を エ ス ケ ー プ し ま す 。 こ れ は 空 白 や バ ッ ク ス ラ ッ シ ュ を 含 む オ プ シ ョ ン を 指 定 す る た め に 用 い ら れ ま す 。
LC_ALL
, LC_MESSAGES, LANG こ れ ら の 変 数 は grep が メ ッ セ ー ジ に 使 用 す る 言 語 を 決 定 す る LC_MESSAGES を 指 定 し ま す 。 ロ ケ ー ル は こ れ ら の 変 数 の う ち 最 初 に 設 定 さ れ て い る も の に よ り 決 定 さ れ ま す 。 も し こ れ ら の 変 数 全 て が 設 定 さ れ て い な い 場 合 、 ま た は メ ッ セ ー ジ カ タ ロ グ が イ ン ス ト ー ル さ れ て い な い 場 合 、 ま た は grep が 国 際 言 語 サ ポ ー ト つ き ( NLS ) で コ ン パ イ ル さ れ て な い 場 合 に は 、 ア メ リ カ ン イ ン グ リ ッ シ ュ が 用 い ら れ ま す 。
LC_ALL
, LC_CTYPE, LANG こ れ ら の 変 数 は 、 例 え ば ど の 文 字 が 空 白 で あ る か な ど 、 文 字 の 種 類 を 決 定 す る LC_CTYPE を 指 定 し ま す 。 ロ ケ ー ル は こ れ ら の 変 数 の う ち 最 初 に 設 定 さ れ て い る も の に よ り 決 定 さ れ ま す 。 も し こ れ ら の 変 数 全 て が 設 定 さ れ て い な い 場 合 、 ま た は メ ッ セ ー ジ カ タ ロ グ が イ ン ス ト ー ル さ れ て い な い 場 合 、 ま た は grep が 国 際 言 語 サ ポ ー ト つ き ( NLS ) で コ ン パ イ ル さ れ て な い 場 合 に は 、 POSIX   ロ ケ ー ル が 用 い ら れ ま す 。
POSIXLY_CORRECT
設 定 さ れ て い る 場 合 、 grepPOSIX.2 と し て 動 作 し 、 そ れ 以 外 の 場 合 は grep は 他 の GNU プ ロ グ ラ ム の よ う に 動 作 し ま す 。 POSIX.2 で は フ ァ イ ル 名 の 後 に 続 く オ プ シ ョ ン は フ ァ イ ル 名 と し て 扱 わ れ ま す 。 デ フ ォ ル ト で は 、 こ の よ う な オ プ シ ョ ン は オ ペ ラ ン ド リ ス ト の 先 頭 に 並 び 変 え ら れ て 、 オ プ シ ョ ン と し て 扱 わ れ ま す 。 ま た 、 POSIX.2 で は 認 識 で き な い オ プ シ ョ ン は “ 不 法 (illegal)” で あ る と 診 断 さ れ ま す が 、 法 律 に 違 反 し て い る わ け で は な い の で 、 デ フ ォ ル ト で は こ れ ら は “不 正 (invalid)” で あ る と 診 断 さ れ ま す 。

診 断

通 常 、 パ タ ー ン に マ ッ チ し た 行 が 見 つ か っ た 場 合 は 0 を 、 見 つ か ら な か っ た 場 合 は 1 を 返 し ま す 。 (た だ し 、 −v オ プ シ ョ ン を 指 定 し た 場 合 は 、 逆 に な り ま す 。 ) パ タ ー ン に 文 法 エ ラ ー が 存 在 し た り 、 入 力 フ ァ イ ル に ア ク セ ス で き な い な ど の シ ス テ ム エ ラ ー が 発 生 し た 場 合 は 、 2 を 返 し ま す 。

バ グ

バ グ レ ポ ー ト は 、 bug-gnu-utils [AT] gnu.org ま で Email し て く だ さ い 。 こ の 時 、 “Subject:” の ど こ か に “grep” と い う 単 語 を 忘 れ ず に 入 れ て く だ さ い 。

{m,n} の 表 現 で 非 常 に 大 き な 繰 り 返 し を 指 定 す る と 、 非 常 に 多 く の メ モ リ を 消 費 し ま す 。 さ ら に 、 あ る 種 の あ い ま い な 正 規 表 現 を 指 定 す る と 、 必 要 と な る 時 間 と メ モ リ 領 域 は 指 数 的 に 増 大 し 、 grep が メ モ リ 不 足 を 起 こ す 可 能 性 が あ り ま す 。 後 方 参 照 は 非 常 に 動 作 が 遅 く 、 必 要 と な る 時 間 は 指 数 的 に 増 大 し ま す 。

COMMENTS

blog comments powered by Disqus