Manpages

名 前

sdiff − 2 つ の フ ァ イ ル の 違 い を 見 つ け 、 対 話 的 に マ ー ジ を 行 う

書 式

sdiff [−abdilstBEHW] [−o OUTFILE] [−w COLUMNS] [−I REGEXP] [−−diff−program=PROGRAM] [−−expand-tabs] [−ignore−all−space] [−ignore−blank−lines] [−−ignore−case] [−−ignore−matching−lines=REGEXP] [−−ignore−space−change] [−−ignore−tab−expansion] [−−left−column] [−−minimal] [−−output=OUTFILE] [−−speed−large−files] [−−strip−trailing−cr] [−−supress−common−lines] [−−text] [−−width=COLUMNS] FROMFILE TOFILE

sdiff [-v] [−−help] [−−version]

説 明

sdiff は 2 つ の フ ァ イ ル を マ ー ジ す る 。 −o が 指 定 さ れ て い る 場 合 は 対 話 的 に マ ー ジ し た 結 果 を OUTFILE に 出 力 す る 。 そ れ 以 外 の 場 合 は side-by-side 形 式 で 違 い を 表 示 す る だ け で あ る 。

FROMFILE が デ ィ レ ク ト リ で TOFILE が デ ィ レ ク ト リ で な い 場 合 、 sdiffFROMFILE に あ る 、 フ ァ イ ル 名 が TOFILE と 同 じ も の を 比 較 の 対 象 に す る (逆 も 同 じ )。 FROMFILETOFILE の 両 方 に デ ィ レ ク ト リ を 指 定 す る こ と は で き な い 。 入 力 フ ァ イ ル に ’’ を 用 い る こ と は で き な い 。 [訳 注 : 多 く の コ マ ン ド で は ’’ は 標 準 入 力 の 意 味 に な る ] 通 常 sdiffdiff を 呼 び 出 し て 処 理 を 行 う 。 し か し DIFF 環 境 変 数 を 他 の プ ロ グ ラ ム に 設 定 す れ ば 、 そ の プ ロ グ ラ ム を 使 う よ う に 変 更 で き る 。 ま た EDITOR 環 境 変 数 を 設 定 す る と 、 使 用 す る エ デ ィ タ も 変 更 で き る 。

オ プ シ ョ ン

−a, −−text テ キ ス ト の よ う に 見 え な い フ ァ イ ル が あ っ て も 、 全 て の フ ァ イ ル を テ キ ス ト と み な し て 1 行 ず つ 比 較 し て い く 。
−b, −−ignore−space−change
空 白 の 数 の 違 い を 無 視 す る 。
−d, −−minimal
ア ル ゴ リ ズ ム を 変 更 す る (お そ ら く 小 さ な 違 い も 見 付 か る よ う に な る )。 こ れ を 用 い る と sdiff は 遅 く な る (時 に は 非 常 に 遅 く な る )。
−i, −−ignore−case
英 大 文 字 と 小 文 字 の 違 い を 無 視 す る 。
−l, −−left−column
共 通 の 行 に 対 し て は 、 左 側 の 列 だ け を 表 示 す る 。
−o
OUTFILE, −−output=OUTFILE マ ー ジ さ れ た 出 力 を OUTFILE に 書 き 込 む 。 マ ー ジ を 行 う た め に は こ の オ プ シ ョ ン が 必 要 で あ る 。
−s, −−suppress−common−lines
共 通 な 行 を 表 示 し な い 。
−t, −−expand−tabs
出 力 で タ ブ 文 字 を ス ペ ー ス に 変 換 す る 。 入 力 フ ァ イ ル で の タ ブ 文 字 に よ る 桁 揃 え が 保 存 さ れ る 。
−w
COLUMNS, −−width=COLUMNS 出 力 の 幅 を COLUMNS 桁 に す る 。 歴 史 的 な 理 由 か ら 、 diff(1) で は こ の オ プ シ ョ ン は −W に な っ て い る こ と に 注 意 。
−B, −−ignore−blank−lines
空 行 を 挿 入 ・ 削 除 す る だ け の 違 い は 無 視 す る 。
−E, −−ignore−tab−expansion
タ ブ 展 開 に よ る ス ペ ー ス の 変 更 を 無 視 す る 。
−H, −−speed−large−files
小 さ な 変 更 が 大 量 に あ る よ う な 大 き な フ ァ イ ル を 高 速 に 扱 う た め に 、 発 見 的 推 測 手 法 を 用 い る 。
−I
REGEXP, −−ignore−matching−lines=REGEXP 正 規 表 現 REGEXP に マ ッ チ し た 行 を 挿 入 ・ 削 除 す る だ け の 違 い は 無 視 す る 。

−W 行 の 比 較 の 際 に 空 白 を 無 視 す る 。 歴 史 的 な 理 由 か ら 、

diff(1) で は こ

の オ プ シ ョ ン は −w に な っ て い る こ と に 注 意 。

−−diff−program= PROGRAM フ ァ イ ル の 比 較 す る た め に diff と 互 換 性 の あ る 外 部 プ ロ グ ラ ム PROGRAM を 用 い る 。
−−strip−trailing−cr
行 末 の CR を 取 り 除 く 。 行 末 の マ ー カ と し て CRLF を 使 う シ ス テ ム の 出 力 を 処 理 す る と き に 役 立 つ 。

−−help 標 準 出 力 に 使 用 方 法 の メ ッ セ ー ジ を 出 力 し て 正 常 終 了 す る 。

−v, −−version

sdiff の バ ー ジ ョ ン 番 号 を 出 力 す る 。

マ ー ジ

共 通 行 の ブ ロ ッ ク (空 白 の 「 の ど (gutter)」 を 挟 ん で 左 右 に 表 示 さ れ る ) は 、 1 番 目 の フ ァ イ ル か ら 出 力 に コ ピ ー さ れ る 。 差 異 の あ る 行 ブ ロ ッ ク の あ と で は 、 sdiff は ’%’ を プ ロ ン プ ト と し て 出 し て 一 時 停 止 し 、 以 下 の コ マ ン ド の ど れ か 1 つ が 入 力 さ れ る の を 待 つ 。

[訳 注 ]: 「 の ど

(gutter)」 と は 、 印 刷 用 語 で 左 右 の ペ ー ジ の 間 に あ る 部 分 (す

な わ ち 、 折 り 目 に な る と こ ろ ) を 指 す 。 こ の マ ニ ュ ア ル で は 、 対 応 す る 行 の 中 間 に あ る 、 区 切 り 記 号 を 置 く 場 所 を 意 味 し て い る 。 詳 細 に つ い て は 、 diff(1) の 「 side-by-side 形 式 」 を 参 照 す る こ と 。

e 両 方 の バ ー ジ ョ ン と も 捨 て る 。 内 容 が 空 の 一 時 フ ァ イ ル を テ キ ス ト エ デ ィ タ で 開 き 、 エ デ ィ タ 終 了 後 の フ ァ イ ル の 内 容 を 出 力 に コ ピ ー す る 。

eb 両 方 の バ ー ジ ョ ン を 結 合 し た 結 果 を エ デ ィ タ で 編 集 し 、 終 了 後 の 内 容 を 出 力 に コ ピ ー す る 。

ed

eb’, と 似 て い る が 、 各 バ ー ジ ョ ン の ブ ロ ッ ク の 前 に ヘ ッ ダ を 置 き 、 ど の フ ァ イ ル の ど の 行 の も の か が わ か る よ う に す る 。

el 左 側 の バ ー ジ ョ ン を エ デ ィ タ で 編 集 し 、 終 了 後 の 内 容 を 出 力 に コ ピ ー す る 。

er 右 側 の バ ー ジ ョ ン を エ デ ィ タ で 編 集 し 、 終 了 後 の 内 容 を 出 力 に コ ピ ー す る 。

l 左 側 の バ ー ジ ョ ン を 出 力 に コ ピ ー す る 。

q 終 了 す る 。

r 右 側 の バ ー ジ ョ ン を 出 力 に コ ピ ー す る 。

s 共 通 な 行 を 表 示 せ ず に コ ピ ー す る 。

v 共 通 な 行 を 表 示 し な が ら コ ピ ー す る 。 デ フ ォ ル ト 。

返 り 値

sdiff は 以 下 の ど れ か の 値 で 終 了 す る :

0

sdiff は 成 功 し 、 差 異 は 存 在 し な か っ た 。

1

差 異 が 見 付 か っ た 。

2 何 ら か の エ ラ ー が 起 こ っ た 。

関 連 項 目

cmp(1), comm(1), diff(1), diff3(1)

注 意

プ ロ グ ラ ム の バ グ に つ い て は bug-gnu-utils [AT] gnu.org に 報 告 し て く だ さ い 。 ペ ー ジ の 更 新 は Ragnar Hojland Espinosa <ragnar [AT] ragnar-hojland.com> が 行 っ て い ま す 。