aboutsummaryrefslogtreecommitdiff
path: root/ja_JP.eucJP/man/man1/sdiff.1
blob: 3249bd8484adf607992ee2314749ddf1c95d8bc7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
.\" jpman %Id: sdiff.1,v 1.3 1997/06/18 16:52:25 horikawa Stab %
.TH SDIFF 1 "22sep1993" "GNU Tools" "GNU Tools"
.SH 名称
sdiff \- 2 つのファイルの違いを調べ、インタラクティブにマージを行なう
.SH 書式
.B sdiff
.B -o
outfile [options] from-file to-file
.SH 解説
.I sdiff
は、2 つのファイルつを読み込んでマージし、
結果を対話的に
.IR outfile
に出力します。

もし、
.I from-file
としてディレクトリを指定し、
.I to-file
がディレクトリでなかった場合、
.I sdiff
は、
.I to-file
で指定したファイル名と同じ名前のファイルを
.I from-file
のディレクトリから捜して、そのファイルとの間で比較を行ないます。
その逆も同じです。
.I from-file
と
.I to-file
の両方にディレクトリを指定することはできません。

.I sdiff
のオプションは
.B \-
から始まりますので、通常
.I from-file
や
.I to-file
に
.B \-
から始まるものを指定できません。しかし、引数に
.B \-\-
を指定することにより、残りの引数がたとえ
.B \-
で始まっていたとしてもファイル名として扱わせます。
.B \-
を入力ファイルとして使用することは出来ません。

.B \-o
(や
.BR \-\-output )
無しで
.I sdiff
を使用すると、左右に差分を表示します。この使い方は廃れています;
.B "diff \-\-side\-by\-side"
として使って下さい。

.SS オプション
以下は GNU
.I sdiff
が受け付けるオプションのまとめです。
どのオプションも 2 つの等価な名前を持ちます。
一つは一文字で前に
.BR \-
が付き、もう一つは長い名前で前に
.BR \-\-
が付きます。
一文字のオプション(引数を取らない場合に限ります)は、
まとめて一つのコマンドライン引数に出来ます。
長い名前のオプションは識別できる限りにおいて短縮できます。
.TP
.B \-a
テキストに見えないとしても、
全てのファイルをテキストとして扱い、行毎に比較します。
.TP
.B \-b
空白の量の違いを無視します。
.TP
.B \-B
空白行の増減を無視します。
.TP
.B \-d
より小さい違いを見付けるかも知れないアルゴリズムに変更します。
.I sdiff
は遅く(あるときには過度に遅く)なります。
.TP
.B \-H
多くの小さな違いを持つ
大きなファイルを高速に扱うヒューリスティクスを使用します。
.TP
.B \-\-expand\-tabs
出力においてタブを空白に展開し、
入力ファイルのタブのアラインメントを保存します。
.TP
.B \-i
大文字小文字の違いを無視します; 大文字と小文字とを同一視します。
.TP
.BI "\-I " regexp
.I regexp
にマッチする行の挿入および削除を無視します。
.TP
.B \-\-ignore\-all\-space
行を比較している時に、空白を無視します。
.TP
.B \-\-ignore\-blank\-lines
空行の挿入削除を無視します。
.TP
.B \-\-ignore\-case
大文字小文字の違いを無視します; 大文字と小文字とを同一視します。
.TP
.BI \-\-ignore\-matching\-lines= regexp
.I regexp
にマッチする行の挿入および削除を無視します。
.TP
.B \-\-ignore\-space\-change
空白の量に関する違いを無視します。
.TP
.B \-l
.br
.ns
.TP
.B \-\-left\-column
共通の行に関しては左のカラムだけを表示します。
.TP
.B \-\-minimal
より小さい違いを見付けるかもしれないアルゴリズムに変更します。
.I sdiff
は遅く(あるときには過度に遅く)なります。
.TP
.BI "\-o " file
.br
.ns
.TP
.BI \-\-output= file
マージした出力を
.I file
に出力します。
マージ時にはこのオプションが必要です。
.TP
.B \-s
.br
.ns
.TP
.B \-\-suppress\-common\-lines
共通行を表示しません。
.TP
.B \-\-speed\-large\-files
多くの小さな違いを持つ
大きなファイルを高速に扱うヒューリスティクスを使用します。
.TP
.B \-t
出力においてタブを空白に展開し、
入力ファイルのタブのアラインメントを保存します。
.TP
.B \-\-text
テキストに見えないとしても、
全てのファイルをテキストとして扱い、行毎に比較します。
.TP
.B \-v
.br
.ns
.TP
.B \-\-version
.I sdiff
のバージョンを表示します。
.TP
.BI "\-w " columns
.br
.ns
.TP
.BI \-\-width= columns
出力の幅を
.I columns
にします。
歴史的な理由で、
.I diff
では
.B \-W
に、
.I sdiff
では
.B \-w
になっています。
.TP
.B \-W
行を比較する時に水平空白を無視します。
歴史的な理由で
.I diff
では
.B \-w
に、
.I sdiff
では
.B \-W
になっています。
.SH 関連項目
cmp(1), comm(1), diff(1), diff3(1)
.SH 診断
比較結果として、違いが無かった場合は、0 を、違いが発見された場合は 1
を、何かエラーがおきた場合は、2 を返します。