• ベストアンサー

テキストファイルを比較して差分だけを抜き出して表示させたい。

2つのテキストファイルを比較をして、異なるデータのみを抽出して(できれば別のファイルで)表示させたいのですが、よいエディタやコマンドなどありますでしょうか?? サクラエディタを使って差分表示をさせたのですが、ほぼすべての行に「!」が表示されてしまい、困っています。よろしくおねがいいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

>サクラエディタを使って差分表示をさせたのですが、 >ほぼすべての行に「!」が表示されてしまい、困っています。 それはつまり「行単位」での比較ではなく、もっと違う差分を求めているということですか? あなたが「異なるデータ」と考えている基準を補足にどうぞ。

okusr
質問者

補足

回答ありがとうございます! たとえば [file1(古いファイル)] 1 aaa 2 bbb 3 ccc [file2(新しいファイル)] 1 aaa 2 ccc 3 bbb 4 ddd のようなファイルがあった場合(数字は行番号)、「ddd」だけを新しいファイルで表示したいと思っています。 ※普段は、以下のような手順で行っています。 [file2]の内容を[file1]にコピー。→ソートをかける。→連続した重複行削除(uniq)、[file3]として保存→差分表示ソフトを使って[file1]と比較。→ハイライト表示されたものを手作業でコピペ。 という作業をしています。差分が大きくなると、とても不効率な作業となってしまうので、これを自動的に行いたいと思っています。

その他の回答 (2)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.3

>これを自動的に行いたいと思っています。 単純に 2ファイルをソートしてから差分を取ればよいだけだと思いますが。

okusr
質問者

お礼

たしかにそのようですね。ひとつのファイルにまとめるのは、二度手間でした…。ご回答ありがとうございました!

noname#140925
noname#140925
回答No.2
okusr
質問者

お礼

回答ありがとうございます、このソフトは使っていませんでした。詳しく記事を読んでみたいと思います。取り急ぎお礼まで。

関連するQ&A