.iniファイルの値を比較するツールはありますか?[閉まっている]


10

通常、設定ファイルとして使用される.iniファイル専用のファイル比較ユーティリティを探しています。

ファイル比較ツール(WinDiff、Beyond Compare、CompareIt、WinMergeなど)はたくさんありますが、私が試したどのツールも.iniファイルをうまく処理できません。

典型的な.iniファイルは次のようになります。

[Settings]
Setting1=abc
Setting2=xyz

ツールは、等号の前の文字列に基づいて行を一致させ、等号の後に他のすべての違いを表示する必要があります。セクション内の行の順序(セクションは角括弧で示されます)は重要ではないため、無視してください。

これを処理できるツールが見つかりません。通常、既存のツールは、等号の前の行の先頭に違いを示します(等号の後のテキストの大部分が一致する場合)、それらは再配列された行に苦労します(すべてを変更済みとして表示するか、一部の行と一致して表示します)残りの1つは削除され、別の場所に追加されます)。たとえば正規表現を使用してテキストの一致を制限できるツールを見つけましたが、これらは単に行の残りを無視し、1つのパターン(つまり、等号の前のすべて)に基づいて行を一致させてから比較することができません別のもの(等号の後のすべて)。


私はあなたの質問を読んだので、あなたが何を望んでいるのか本当に理解していません...多分あなたはあなたが何を望んでいるか、そしてあなたが持っているものを示すことができます。正規表現とdiffは、やりたいことを処理できるはずです。
ジョセフカーン

投稿の名前を変更する必要があります... .iniファイルの値を比較するツールはありますか?
ジョセフカーン

1
OS / 2の場合:os2world.com/goran/initools.htm ;-)
splattne

ジョセフ、ありがとう、タイトルを編集しました。splattne-initoolsは完璧だと思います。Windowsを使用しているのは残念です。
ssollinger

回答:


6

Beyond Compareには、ダウンロードできるソートされたINIルールがあります


1
素晴らしい、それがまさに私が探していたものです。以前、Beyond Compareについて簡単に説明しましたが、ソートされたiniルールに気づきませんでした。場合には誰もが向こうは向こうのために、「iniファイルのルールを並べ替えるには、」3比較2.比較のためにあなたの返信にリンクがあり、興味があるここに提供されています: scootersoftware.com/download.php?zz=kb_moreformats
ssollinger

働いていない最初のコメントからのリンク- - 404は、別のページのFR BC4だけありscootersoftware.com/download.php?zz=kb_moreformatsv4
pl71


2

比較する前にファイルを並べ替えることがよくあります。あなたが次のようなものを持っている場合は役に立ちません

[foo]
bar1=xyz
bar2=abc
[foo2]
bar1=lky

しかし、キーが一意である(したがって、セクションに一致させることができる)と仮定すると、ピンチはしばしば機能します。


これは時々役立ちますが、複数のセクションがある場合は機能しないと述べたように、ファイルの1つに複数の行がない場合も失敗します(ほとんどのツールは、間違った行を一致させようとします)。
ssollinger 09年

真; 私はそれを理想としてはお勧めしませんが、ピンチでは、それはしばしば助けになります
Mikeage

2

vimdiffを試してください。ここだ .iniファイルで。


私の目!.Xdefaults!それらを変更してください!
ジョセフカーン

1
はい、すごく醜いです。しかし、これはコンソールなので、.Xdefaultsとは関係がないと思います。これらの色を変更するために、vimのドキュメントを調べます:)。
chmeee 09年

1
他の誰かが興味を持っている場合-vimdiffはvim.org経由で利用可能です。VimDiffは問題ありませんが、行が交換され、値が等号の前の文字列よりも近い場合に失敗します。この場合、VimDiffは等号の前の部分の違いを表示しますが、これは私が望むものではありません。
ssollinger 09年


0

私はいつもWinmergeが好きで、とてもカスタマイズ可能です。


WinMergeは素晴らしいですが、設定ファイル(.iniファイル)をうまく処理しません。それは他のいくつかのもの(WinDiffなど)よりも優れていますが、私の質問は.iniファイルの値を具体的に比較するツールに関するものでした。WinMergeはこれを行うことができません。
ssollinger 09年

1
Winmergeには、移動して類似したテキストのブロックを比較するための設定があります。私はそれをweb.configファイルの比較に使用していますが、これらはiniファイルよりも少し整理されていると思います。
デイブ

WinMergeを使用し、各ファイルで正規表現置換を行って、比較する前に数値を削除します([0-9]+=to =)。ただし、変更したファイルは常に破棄する必要があります。私はより良い解決策も探しています。
djeidot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.