2つのファイルの違いを1つのファイルに書き込む方法

2つのファイルの違いを1つのファイルに書き込む方法

2つのファイルがあるとしましょa.txtb.txt

コンテンツa.txt:

hello world

コンテンツb.txt:

hello world
something else

もちろん、vimdiff違いを確認するために使用できます。つまり、a.txt上記の例のように、すべての行を含める必要がありますb.txtb.txta.txt

b.txt私の質問は存在しますが、存在しない行をa.txtファイルに記録する方法は?

ベストアンサー1

comm -1 -3 a.txt b.txt > c.txt

-1のみにある行を除きa.txt-3両方にある行を除外します。したがって、b.txtの行のみが出力されます(man comm詳細はまたは参照)。comm --help出力は次にリダイレクトされます。c.txt

2つのファイルの違いを確認するには、diff代わりにを使用してくださいcomm

diff -u a.txt b.txt > c.txt

おすすめ記事