Shellは2つのリストを比較し、3番目のリストの違いを印刷します。

Shellは2つのリストを比較し、3番目のリストの違いを印刷します。

a.txtとb.txtという2つのテキストファイルがあります。

a.txt

1
2
3
4
5

b.txt

3
5

一致する数字は「0」として印刷され、一致しない数字は「1」で印刷されるc.txtが必要です。

1
1
0
1
0

私はcommが行だけを抑制/印刷できることを知っていますが、上記のc.txtをどのように取得できますか?

とても感謝しています。

ベストアンサー1

diff参加せずに混合したい場合は、ここに別のオプションがあります。

sdiff -l a.txt b.txt | sed -e 's/.*<.*/1/' -e 's/.*(.*/0/'

sedそこでより良い表現を得るか、次のように変更することもできますが、awkこれはクイックショットなので、次にリダイレクトするだけです。c.txt

おすすめ記事