共通の最初のフィールドに基づいてソートされた2つのファイルの比較

共通の最初のフィールドに基づいてソートされた2つのファイルの比較

2つの異なるファイルのIPを比較し、/etc/hosts違いを並べて表示する必要があります。

文書ホストの並べ替え

10.244.74.152   REF_UP-4
10.244.74.154   REF_UP-5
10.244.74.156   REF_UP-6
10.244.74.153   REF_UP-7
10.244.74.155   REF_UP-8
10.244.74.157   REF_UP-9
10.244.74.159   REF_UP-10
10.244.74.160   REF_UP-11

文書新しい注文をホストする

10.244.74.152   REF_UP-4-new
10.244.74.154   REF_UP-5-new
10.244.74.156   REF_UP-6-new
10.244.74.153   REF_UP-7-new
10.244.74.155   REF_UP-8-new
10.244.74.157   REF_UP-9-new
10.244.74.160   REF_UP-11-new

そして私の予想結果

< 10.244.74.159   REF_UP-10

IPでアイテムを並べ替えますdiff <(cut -f1 hosts_sorted) <(cut -f1 hosts_new_sorted)。 diffに最初の列のみを使用するように指示する方法はありますか?ただし、比較には2番目の列を含めないでください。

ベストアンサー1

この試み、

awk 'FNR==NR{a[$1];next}!($1 in a)' hosts_new_sorted hosts_sorted
10.244.74.159   REF_UP-10

hosts_sortedinの最初の列があることを確認し、hosts_new_sorted使用できない場合は印刷します。

おすすめ記事