これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド fcomp です。
プログラム:
NAME
fcomp - ファイル比較
SYNOPSIS
fcomp [ オプション...] ファイル名1 ファイル名2
fcomp -ヘルプ
fcomp -バージョン
DESCRIPTION
この fcomp プログラムは、テキスト ファイルを比較するために使用されます。 差分(1)プログラム。 その
利点は、常に最小限の差が生成されるため、次のような場合に誤同期が発生しないことです。
ファイルを比較しています。 欠点は、余分な作業が必要なため、実行速度が遅くなることです。
最適な違いを生み出すために。 ただし、ファイルの違いが数千未満の場合は、
性能は十分です。 このユーティリティで使用されるアルゴリズムは、次のユーティリティでも使用されます。
拳(1) 編集履歴を作成するためのプログラム。
ファイルを比較するには 古い ファイルへ 新製品、 コマンド:
fcomp 古い新しい
使用されるでしょう。 これにより、変換に伴う違いが得られます。 from file 古い 〜へ file
新製品。 これは、 cp(1) コマンド。 どちらか 古い or 新製品 ファイルは可能性があります
ディレクトリである場合、比較はディレクトリ内のファイルに対して行われます。
他のファイルと同じ名前。 次の場合はエラーが発生します 古い と 新製品 どちらもディレクトリです。
OPTIONS
次のオプションが理解されます。
-バイナリ このオプションは、バイナリ ファイルをバイトごとに比較するために使用できます。 (それぞれ
バイトはアルゴリズムによって「行」として扱われます。)バイト値は次のように表示されます。
アドレスと同様に XNUMX 進数です。 注: これは、
拳(1) 同名のオプション。
-No_BINary
このオプションは、バイナリ ファイルの比較を回避するために使用できます。 警告が表示されます
標準エラーが指摘されていますが、プログラムは何もせずに成功を報告します。
印刷やその他の出力。
-空白
入力ファイル内の空白行は無視します。
-コンテクスト 数
表示する「コンテキスト」の行数を指定します。 これは示しています
実際に変更される行の前後の指定された行数。
これは、実際に変更されている行を見つけて識別するのに役立ちます。
ファイル内に同じ行のコピーが多数ある場合。
-編集
機械可読な編集スクリプトを出力します。
-失敗 数
これにより、変更の数が指定された数を超えると比較が停止されます。
それぞれの変更は XNUMX 行の削除または挿入です。 こんなときに便利です
ファイルがまったく異なる場合の結果には興味がありません。 別の用途
値 XNUMX を使用して、XNUMX つのファイルが同一かどうかを簡単にチェックします。
-ヘルプ
の使用方法についていくつかのヘルプを提供します fcomp プログラム。
-参加する 数
これにより、変更された行が最大で区切られている場合、それらの行が結合されます。
指定された行数の変更されない行。 これにより、変化は大きく見えますが、変化は小さくなります
変更される領域を少なくすることで、出力の「途切れ途切れ」を軽減します。 これは
単一の空白行や、無意味な一致を抑制するのに特に効果的です。
コメントの開始行と終了行。 このオプションの有効な値は 3 程度です。
-マッチング
変更された行ではなく、一致する行を出力します。
-数
これにより、出力の左端に行番号が出力されます。 これは通常ではありません
行番号はコメント行の前に表示されるため、必要です。
行が表示されます。 行番号を出力しないと、端末は
長い行を不必要にスクロールします。
-出力 ファイル名
出力を標準出力ではなくこのファイルに送信します。
-静かな
必要な変更の簡単な概要のみを出力します。
-スペース
このオプションは、XNUMX 行のスペースの数の違いを無視します。 それ
つまり、隣接する XNUMX つ以上のスペースが XNUMX つのスペースとして扱われます。 のスペース
行頭や行末は完全に無視されます。
-大文字
比較する前に大文字の行。
-バージョン
のバージョンを表示 fcomp が走っています。
-何
これにより、両方のファイルがすべて一緒に出力され、ファイルの各行に何が起こったかが示されます。
XNUMX 番目のファイルの行に変更するには、最初のファイルを選択します。 この出力は次のとおりです
「チェンジバー」形式。挿入された行は次で始まります。 |+、削除された行は次で始まります
|−、変更されていない行はスペースで始まります。 縦棒の存在により、
変更された行を簡単に検索できます。
すべてのオプションは省略できます。 略語は大文字として文書化されていますが、
すべての小文字とアンダースコア(_)はオプションです。 連続して使用する必要があります
オプションの文字のシーケンス。
すべてのオプションでは大文字と小文字が区別されません。大文字または小文字、あるいは
両方の組み合わせ、ケースは重要ではありません。
例: 引数「-help、-HELP」、および「-h」はすべて、 -ヘルプ
オプション。 引数「-hlp」は連続したオプションであるため理解されません。
文字が指定されていません。
オプションおよびその他のコマンドライン引数は、コマンドライン上で任意に混在させることができます。
GNUの長いオプション名は理解されています。 すべてのオプション名が fcomp 長い、これ
余分な先頭の「-」を無視することを意味します。 NS "-オプション=値」という慣例も理解できます。
FILE NAME 拡張
便宜上、パス名がピリオドで始まり、環境変数が存在する場合は、
その名前を使用すると、環境変数の値が実際の変数として使用されます。
パス名。 たとえば、環境変数が .foo 価値がある
これは長い名前です、次にコマンド
fcomp -o .FOO
実際にはコマンドと同等です
fcomp -o これは長い名前です
ピリオドで始まるパス名の展開を防ぎたい場合は、
次のように、パス名に別の形式を使用できます。
fcomp -o ./.FOO
BINARY ファイル
一般に、fcomp は、投げられたすべてのテキスト ファイルを処理できます。
珍しいエンコーディング。 ただし、fcomp は できません を含むファイルをエレガントに処理するには
NUL文字。
この fcomp(1) プログラムは単に警告を出力して続行しますが、それが警告であることを知っておく必要があります。
比較を実行する前に、NUL 文字を 0x80 値に変換します。
この マージ(1) プログラムはマージ前に NUL 文字も 0x80 値に変換します。
警告の後、出力ファイルには元の NUL ではなくこの値が含まれます。
文字。
この 拳(1) ただし、入力ファイルに NUL が含まれている場合、プログラムは致命的なエラーを生成します。
characters. これは、ソース ファイルを意図しない破損から保護することを目的としています。
-バイナリ NUL 文字を絶対に含める必要があるファイルの場合。
EXIT ステータス
この fcomp エラーが発生すると、プログラムはステータス1で終了します。 NS fcomp プログラムはただ
エラーがない場合は、ステータス0で終了します。
参考文献
このプログラムは次のアルゴリズムに基づいています。
An O(nd) 差異 アルゴリズム と その バリエーション、ユージン・W・マイヤーズ、TR 85-6、
10 年 1985 月 XNUMX 日、アリゾナ大学、タスコン校コンピュータ サイエンス学部、
アリゾナ85721。
も参照してください。
A File 比較 演奏曲目、Webb Miller および Eugene W. Myers、ソフトウェア プラクティスおよび
経験、第15巻、11月、1985年XNUMX月。
COPYRIGHT
fcomp バージョン 1.18.D001
Copyright(C)1991、1992、1993、1994、1995、1996、1997、1998、1999、2000、2001、2002、
2003、2004、2005、2006、2008、2009 ピーター・ミラー;
この番組はある作品から派生したものです
著作権 (C) 1990 デビッド I. ベル。
このプログラムは自由ソフトウェアです。 あなたはそれを再配布および/またはそれを変更することができます
Free SoftwareFoundationによって発行されたGNUGeneral Public License; また
ライセンスのバージョン3、または(オプションで)それ以降のバージョン。
このプログラムは、役立つことを期待して配布されていますが、いかなる保証もありません。
商品性または特定目的への適合性の黙示の保証もありません。
詳細については、GNU General PublicLicenseを参照してください。
このプログラムと一緒にGNUGeneral PublicLicenseのコピーを受け取っているはずです。
そうでない場合は、を参照してくださいhttp://www.gnu.org/licenses/>.
作者
ピーター・ミラーのウェブ: http://miller.emu.id.au/pmiller/
/\/\* Eメール: [メール保護]
David I. Bell Web: http://www.canb.auug.org.au/~dbell
Eメール: [メール保護]
onworks.net サービスを使用してオンラインで fcomp を使用する