diffコマンドで片方のファイルにしかないものを抽出


はじめに

新旧の2つのファイルが、新しい方だけにあるものを抽出したいケースがあります。
(例えば、insertとupdateを別々に処理するなど)

diffコマンドで、差分の内容を制御するオプションがあるので、それを使ってやります。

使用例

$ cat old.txt
1
2
3
4
8
9
$ cat new.txt
1
2
3
4
5
6
7
8
9
$ diff --old-line-format='' --unchanged-line-format='' --new-line-format='%L' old.txt new.txt
5
6
7

参考リンク