• 締切済み

2つのファイルを比較し、不足分を抽出する方法

テキストファイルAに存在し、テキストファイルBに存在しない行を、テキストファイルCに書き出す手段を模索しています。 具体例を下記に示します。 -------------------------------------------------------- 【テキストファイルA】 a b c d e 【テキストファイルB】 a c 【テキストファイルC】 b d e -------------------------------------------------------- 上記を実現できるソフトウェアなどご存知でしたら、ご教授いただけると幸いです。 処理概要として、下記を実現できればOKかと思います。 (1)テキストファイルAの1行目を読み込む。 (2)テキストファイルBを1行目から最終行目まで検索する。 (3)一致する行がなければ、テキストファイルCに書き出す。 (4)テキストファイルAの2行目から最終行に対して、(1)~(3)を繰り返す。 以上、ご回答のほどよろしくお願い致します。

みんなの回答

  • koko_u_u
  • ベストアンサー率18% (216/1139)
回答No.2

ruby -e "puts IO.readlines('fileA.txt') - IO.readlines('fileB.txt')"

lexusgs430
質問者

お礼

koko_u_u様 情報提供ありがとうございます。 なんとかC言語でプログラムを作れましたので、本件は解決です。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

同じ行が 1つのファイルに複数あるといろいろといやらしいかもしれないけど sort, uniq, diff を組合せるとか. Unix ならできる.

lexusgs430
質問者

お礼

Tacosan様 情報提供ありがとうございます。 なんとかC言語でプログラムを作れましたので、本件は解決です。

関連するQ&A

専門家に質問してみよう