テキストファイル比較

どの行の、どの項目に差分があるのかを確認できます。

比較キーでの対象行選択

比較時のキー項目を設定して、ソート順の異なるファイルから、対象行を探して比較できます。

比較条件

比較結果をOKと判断する条件は、項目単位に、文字列の完全一致・不一致、数値・時刻の大小比較、除外などを設定できます。

項目単位の差分出力

比較結果は、レイアウトに従ったCSV形式です。各セルには比較結果がOKの場合「左の値」、NGの場合「左右の値を並べて」出力します。

対応ファイル形式

Json / JsonList / ヘッダーあり・なしのCSV・TSV / 固定長テキスト / PlainText 形式に対応しています。

画像比較

どこのピクセル位置に差分があるのかを確認できます。

比較除外エリア指定

比較を除外するエリアを全ファイル共通、ファイル名正規表現ごとに指定できます。

差分のマーカー出力

比較結果は、2枚の画像を並べた画像です。比較結果がOKの場合「比較除外エリアをマスクした画像」、NGの場合「差分エリアをマーキングした画像」を出力します。

結果ファイルのスタイル設定

結果ファイルのラベル文言、フォントサイズ、配色などを指定できます。

対応フォーマット

jpeg / png / gif / bmp / wbmp 形式に対応しています。

ディレクトリ比較

構成が同じ2つのディレクトリを再帰的に比較できます。 ファイル名、拡張子から、比較レイアウトを判断して、テキストファイル比較・画像ファイル比較を自動で切り替えます。 結果は、比較対象のファイル単位以外に、一括比較結果の一覧が出力されます。

正規表現での指定比較

タイムスタンプが含まれる場合など、可変のファイル名の比較ができます。 ファイル名、拡張子から、比較レイアウトを判断して、テキストファイル比較・画像ファイル比較を自動で切り替えます。 結果は、比較対象のファイル単位以外に、一括比較結果の一覧が出力されます。

Download

最新版はこのリンクからダウンロードできます。

Download

Getting Started

デプロイ

配布アーカイブを展開して、すぐに利用できます。

# 配置ディレクトリで展開
cd ${DIR_PARENT}
tar xvfz ./compare-files_*.tar.gz
rm -f ./compare-files_*.tar.gz

# 最新版にシンボリックリンクを作成
ln -s ${DIR_PARENT}/compare_files_${VERSION} ${DIR_PARENT}/compare_files

テキストファイル比較

サンプルファイルを利用して、テキストファイルの比較を実行します。

# カレントディレクトリからの相対パスで対象を指定できます。
cd compare_files/

# 比較レイアウトは config/compare_layout/sample_text.json を参照してください。
bin/compare_files.sh sample/left/TEXT_JSONLIST/jsonlist_ng.json sample/right/TEXT_JSONLIST/jsonlist_ng.json

# 比較結果がOKの場合:0、NGの場合:3、エラーが発生した場合:6を返します。
echo $?

# デフォルトの出力ディレクトリは、result に設定されています。設定と起動パラメータで指定できます。
ls -l result/

# 出力ディレクトリの初期化は行いません。任意のタイミングで削除してください。
rm -fr result/

テキストファイル比較結果

テキストファイル比較結果

画像ファイル比較

サンプルファイルを利用して、画像ファイルの比較を実行します。

# カレントディレクトリからの相対パスで対象を指定できます。
cd compare_files/

# 比較レイアウトは config/compare_layout/sample_image.json を参照してください。
bin/compare_files.sh sample/left/IMAGE_JPG/jpg_ng.jpg sample/right/IMAGE_JPG/jpg_ng.jpg

# 比較結果がOKの場合:0、NGの場合:3、エラーが発生した場合:6を返します。
echo $?

# デフォルトの出力ディレクトリは、result に設定されています。設定と起動パラメータで指定できます。
ls -l result/

# 出力ディレクトリの初期化は行いません。任意のタイミングで削除してください。
rm -fr result/

画像ファイル比較結果

画像ファイル比較結果

ディレクトリ比較

サンプルファイルを利用して、ディレクトリの比較を実行します。

# カレントディレクトリからの相対パスで対象を指定できます。
cd compare_files/

# 構成が同じ、2つのディレクトリを再帰的に比較します。
bin/compare_files.sh sample/left sample/right

# 比較結果がOKの場合:0、NGの場合:3、エラーが発生した場合:6を返します。
echo $?

# デフォルトの出力ディレクトリは、result に設定されています。設定と起動パラメータで指定できます。
ls -l result/

# 出力ディレクトリの初期化は行いません。任意のタイミングで削除してください。
rm -fr result/

ディレクトリ比較結果

画像ファイル比較結果

正規表現での指定比較

サンプルファイルを利用して、対象ファイルを正規表現で指定する比較を実行します。

# カレントディレクトリからの相対パスで比較対象設定ファイルを指定できます。
cd compare_files/

# ファイル名が動的に変わる場合は、正規表現で指定できます。
bin/compare_regex.sh sample/compare_target.csv

# 比較結果がOKの場合:0、NGの場合:3、エラーが発生した場合:6を返します。
echo $?

# デフォルトの出力ディレクトリは、result に設定されています。設定と起動パラメータで指定できます。
ls -l result/

# 出力ディレクトリの初期化は行いません。任意のタイミングで削除してください。
rm -fr result/