2つのファイルのペアリング/重複エントリの削除

2つのファイルのペアリング/重複エントリの削除

次の2つのホストファイルのリストがあります。

ファイル1.ホスト

0.0.0.0 site1.com
0.0.0.0 site2.com

ファイル2.ホスト

0.0.0.0 site1.com
0.0.0.0 site3.com

今、私は次のリストが欲しい。

ホスト、ホスト

0.0.0.0 site1.com
0.0.0.0 site2.com
0.0.0.0 site3.com

これを得るための最良の方法は何ですか?試しましたがjoin動作しません。

ベストアンサー1

代わりにこれを使用できますsort。 -オプションは-u出力の重複を抑制します。

$ sort -u file*.hosts | tee hosts.hosts
0.0.0.0 site1.com
0.0.0.0 site2.com
0.0.0.0 site3.com

teeファイルが生成されたときに出力を表示できるようにこれを使用しています。

代わりにリダイレクトを使用することもできます。

$ sort -u file*.hosts > hosts.hosts

おすすめ記事