電子書籍の厳選無料作品が豊富!

2つのファイルを比較して一致しない行だけを
抜き出すという処理について教えてもらえますでしょうか?

例)
比較するファイルは以下のようなファイルとする。

ファイル1    ファイル2
A         A
B         C



出力ファイル



このような処理を行いたいのです。
方法としてはC言語かlinuxコマンドを用いたいのですが、
教えてもらえますでしょうか?

よろしくお願いします。

A 回答 (3件)

diff のオプションをいじればできると思います。



% diff --old-line-format='%L' --new-line-format='%L' --unchanged-line-format='' ファイル1 ファイル2
    • good
    • 0

状況によってはcommコマンドが使えます。


(入力ファイルが辞書順にソートされた状態であることが(またはあらかじめソートしておくことが)必要です。)
>cat 1
A
B
C
D
>cat 2
A
C
>comm -13 1 2 (ファイル2だけに出現する行→無い)
>comm -23 1 2 (ファイル1だけに出現する行)
B
D
>comm -12 1 2 (両方のファイルに出現する行)
A
C
    • good
    • 0

diff?

この回答への補足

ちなみにAというデータは
日付と数字になります
例)
2000/01/01 2.5

補足日時:2011/10/31 14:44
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!