MIFES TIPS〜実践テクニック集〜TIPSトップ
ファイル比較 検索・置換 グローバル検索・置換 文字コード 巨大ファイル 行(CSV)の整形 正規表現

【ファイル比較(diff)】機能について-テキスト比較とファイル比較

MIFESの【ファイル比較(diff)】機能には、2つのファイルをテキスト比較して結果を画面やリストで確認できる「ファイル指定」機能と、2つのフォルダの中の同名のファイルをファイル比較し、結果をファイル比較結果ウィンドウに出力する「フォルダ指定」機能があり、タブで切り替えていずれかを実行します。

MIFESの標準メニューでは【ツール】-【ファイルの比較】-【ファイル比較(diff)】で実行できます。


▼「ファイル指定」(テキスト比較)のイメージ ▼「フォルダ指定」(ファイル比較)のイメージ
相違部分の出力方法 ファイル比較の概要

※「ファイル指定」(テキスト比較)でもファイル比較結果ウィンドウに出力できます。

※関連情報:テキストエディタのファイル比較(diff)機能



ファイルを毎回指定するのが面倒

ファイル比較ダイアログ「ファイル指定」タブの「初期指定」を、現在とは逆に設定してみてください。

開いている2つのファイルで比較することが多い場合は「カレントファイルと直前のカレントファイル(12)」、バックアップファイルとの比較が多い場合は「カレントファイルとバックアップファイル」を指定します。

なお、「比較ファイル1」をその履歴から選択すると、以前の比較相手も同時にセットされます。



並べたウィンドウの位置を変えたくない

「ファイル指定」で「色替え表示」はしたいが、『作業しやすく並べたウィンドウの位置やサイズが変わってしまうのは嫌だ』という場合には、「比較後のウィンドウ」で「そのまま」を指定してください。
ウィンドウの配置はそのままで、色替え表示ができます。

比較後のウィンドウ-そのまま ウィンドウ配置例


比較結果の背景色を好きな色に変える

「ファイル指定」での比較結果の背景色は、【設定】−【環境設定】−【カラー】タブで変更できます。
「ファイル比較相違行背景色」または「ファイル比較挿入行背景色」(リストの最後にあります)をお好みの色に変えてください。

ただし、行頭に表示される比較結果のマークが見えなくならないようにご注意ください。


行頭に表示される比較結果のマークについて

比較結果のマークリストウィンドウに比較結果を出力したときは、リストウィンドウにも同じマークが表示されます。



相違行へジャンプ。次は相違「文字」にジャンプしたい

【ファイル比較(diff)】は、行単位の比較をする機能のため、この機能だけでは「何文字目が違うか」はわかりません。

相違文字にジャンプしたい場合は、【ファイル比較(diff)】を実行後、【↓方向相違部分へジャンプ】(右クリックメニューから)で双方とも相違行の先頭にジャンプした後、メニューの【ツール】−【ファイルの比較】−【現在位置から比較ジャンプ】を実行して、該当位置にジャンプできます。

【現在位置から比較ジャンプ】の他にも【ツール】−【ファイルの比較】メニューには、ファイル内を比較する機能やスクロールしながら比較する機能があります。



比較結果の色替え表示を解除する

右クリックメニューから【比較結果の消去】を選択してください。
カレントウィンドウ側の比較結果が消去されます。


再比較する一番簡単な方法

「ファイル指定」で「色替え表示」されているウィンドウ上で右クリックメニューから【ファイル比較(diff)の再実行】を選択してください。

またリストウィンドウに結果を出力した場合は「ファイル比較結果」リスト上の右クリックメニューから【再実行してリストを更新】を選択してください。
ダイアログボックスを表示せずに、直前の【ファイル比較(diff)】-「ファイル指定」と同じファイルを同じ設定で再比較します。


「結果の出力」で「タグジャンプ形式の新規ウィンドウ」をした場合は、結果ウィンドウのガイドラインにある[再比較...]ボタンをクリックしてください。
この場合は、対象のファイルなどがすべて設定されたダイアログボックスが表示されます。

ファイル比較 ガイドラインの再比較ボタン


ファイル比較 右クリックメニュー


拡張子が「ファイル名/ワイルドカード」のリストにない

「フォルダ指定」で「ファイル名/ワイルドカード」のリストに指定したい拡張子がない場合は、入力欄に直接入力してください。
一度指定すると、リストの最後に追加され、次回実行時(MIFESの再起動後)にも引き継がれます。

なお、リストの順番を変えたいときはMIWフォルダ内の「MIW.INI」ファイルをMIFESで開き、直接編集してください。「WILDCARD=」の行がこの項目です。



「タグジャンプ形式」で結果出力。次はどうする?

「タグジャンプ形式」はMIFES特有の書式で、結果出力直後はその行をダブルクリックすると該当位置にジャンプできます。
比較結果ウィンドウをファイルに保存したあとは、【検索・置換・ジャンプ】-【タグジャンプ/バックタグジャンプ】でジャンプしてください。

【ファイル比較(diff)】の他に【グローバル検索(grep)】などでもこの形式で結果を出力しています。



相違情報だけが欲しいのに・・・

「フォルダ指定」の結果リストには、相違行の情報はもちろんですが、相違行がなかったことも出力されます。
しかし「違いがなかった」部分は不要となり、相違行情報(下図枠内)だけが欲しい場合があります。

ファイル比較 結果リスト

そんな場合のために、相違行情報だけを新規ウィンドウに取り出す(コピーする)マクロコマンドdifflist.macを作成しました。
よろしければコンパイルしてご利用ください。

マクロガイド > マクロソースのダウンロードのページ「M38 difflist.mac」



空白と改行は無視して比較したい

ファイル比較ダイアログMIFES for Windows Ver.7.0までにあった「大文字/小文字を同一視」に加え、MIFES8ではスペースとタブ/改行だけの行を無視する設定が可能になりました。それぞれチェックをつけて実行してください。



思ったような比較結果が得られない

ファイル比較ダイアログ通常は、初期値(チェック可能な最大挿入行数:100行、挿入部分終了チェックの行数:3行)でご利用いただけますが、思ったような結果が得られない場合には、「挿入行のチェック方法」の値を調整し、再度【ファイル比較(diff)】を実行してください。

例えば、大きな挿入行を見誤っている場合には「チェック可能な最大挿入行数」の値を大きくします。また、小さな挿入行がたくさんある場合には「挿入部分終了チェックの行数」の値を小さくします。

その他、詳細はヘルプをご参照ください。




 
↑MIFES TIPSトップ
↑テキストエディタ MIFES 製品情報