| 日本−日本語 |
|
|
|
![]() |
HP-UX リファレンス: セクション 1 : ユーザーコマンド (A~M) > ddiff(1)HP-UX 11i Version 2: September 2004 |
|
名称diff ― ファイルとディレクトリの差分プログラム 構文diff [-C n] [-S name] [-lrs] [-bcefhintw] dir1 dir2 diff [-C n] [-S name] [-bcefhintw] file1 file2 diff [-D string] [-biw] file1 file2 説明ディレクトリの比較両方の引き数がディレクトリの場合、 diff は、まずディレクトリの内容を名前別にソートした後、 同じ名前で内容の異なるファイルを対象として 通常の diff アルゴリズム (下記参照) を実行します。 内容の異なるバイナリファイル、およびディレクトリにある共通のサブディレクトリとファイルがリストされます。 ディレクトリを比較するときは、次のオプションが使用できます。
ファイルの比較diff を使用して通常のファイルを対象に実行した場合、またはディレクトリの比較中で内容の異なるテキストファイルを比較した場合は、 2 つのファイルを一致させる上で変更する必要のある行が指摘されます。 diff は通常、必要最小限の差分を報告します。ただし、わずかな文字などの違いを含む行が混乱の原因になる場合もあります。 file1 と、 file2 がいずれもディレクトリでない場合は、 どちらも - として指定することはできないので、 標準入力を使用します。 file1 がディレクトリの場合で、このディレクトリにあるファイルのうち、 file2 のファイル名と同じものが使用されます (逆の場合もあります)。 出力フォーマットには、いくつかのオプションを使用できます。デフォルトの場合、次のようなフォーマットで出力されます。 n1 a n3,n4 以上の行は、 file1 を file2 に変換する ed コマンドの出力に似ています。 英字の後に続く数字は、 file2 に適用されるものです。 実際に a と d を入れ換えて、逆方向から読んでみると、 file2 が file1 でどのように変換されるかを確認することができます。 ed の場合と同じように、 n1=n2 または n3=n4 のペアが 1 桁の数字として略記されます。 各行の後に、最初のファイルで変化のある行が < のフラグで示され、次に 2 つ目のファイルで変化のある行が > のフラグで示されます。 -b, -w, -i, または -t の場合を除き、次の各オプションは排他的に使用します ( -b, -w, -i, または -t は任意に組み合わせることができます)。
多言語化対応環境変数LANG により、 LC_ALL と対応する環境変数 ( LC_ で始まる変数) でロケールが指定されていない場合に、 ロケールカテゴリに適用するロケールが決定されます。 LANG がセットされていない場合、または空白の文字列にセットされている場合は、 デフォルトの"C" ( lang(5) 参照) が使用されます。 LC_CTYPE により、 diff コマンドで使用するスペース文字を指定します。また ファイル中のテキストをシングルバイト、またはマルチバイトの どちらで解釈するかも定義されます。 LC_MESSAGES により、表示するメッセージで使用する言語を指定します。 多言語化対応変数が正しく設定されていないと、 diff および diffh は、この変数が "C" に設定されている場合と同じように動作します。 environ(5) を参照してください。 例次のコマンドでは、 script スクリプトファイルを作成します。 diff -e x1 x2 >script スクリプトの終わりに w を追加して、ファイルを保存します。 echo w >> script 次の方法により、 ed エディタを使用して x1 ファイルから x2 ファイルを作成します。 ed x1 < script 次のコマンドでは、差分の検出された行の前後に 2 行のコンテキスト情報 を付加した差分出力が生成されます。 diff -C2 x1 x2 次のコマンドでは、ブランク、タブ、および大文字/小文字の違いをすべて 無視します。 diff -wi x1 x2 警告-e または -f のオプションで生成された編集スクリプトは、 シングルドット (.) で構成した行を作成する場合だけに適用されます。 -b, -w, または -I のオプションを指定して ディレクトリを比較すると、 diff はまず、 cmp と同じ形式でファイルの比較を行い、 各ファイルが異なる場合に、 diff アルゴリズムを実行します。 これにより、ブランク文字列や大文字/小文字の違いなどの わずかな差分の場合を除き、それぞれのファイルが同一である場合に、 出力の生成に多少時間を要することがあります。 デフォルトのアルゴリズムでは、 ファイルのサイズの約 6 倍に相当するメモリ割り当てが必要になります。 大型のファイルを比較する場合に、十分なメモリが確保できないときは、 -h オプション、または bdiff を使用することができます ( bdiff(1) を参照)。 -r オプションを指定してディレクトリを比較すると、 diff はサブツリーを再帰的にサブディレクトリを下のレベルを移動します。 複数のレベルのディレクトリを比較するときは、 システムで利用可能な容量以上のメモリが必要になる場合があります。 必要となるメモリ容量は、再帰レベルの深さと ファイルのサイズによって異なります。 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||