Bashの他のファイルと比較して、ファイル固有のコンテンツのみを印刷する

Bashの他のファイルと比較して、ファイル固有のコンテンツのみを印刷する

今日は良い日です、

同様の質問に多くの回答があることを知っていますが、満足のいく答えが見つからなかったために狂っているようです。

どちらにもホスト名を含む 2 つのファイルがあります。 1つはインターネット上で開いているすべてのファイルを含み、もう1つはインターネット上で開いているかどうかに関係なく、すべてのホストのすべての検索結果を記録します。

ファイルA(1111.com、1112.com、www.1113.com、1114.com)

ファイルB(1111.com、1199.com、1299.com、www2.1329.com)

私の目標は、ホストだけを印刷するファイルを印刷することです。ただファイルBでdiffとcommを試しましたが、アイテムが時々少し異なるため、ファイルを事前にソートできませんでした。

誰にも解決策はありますか?

ベストアンサー1

ファイルを事前にソートできないことは問題ではありません。

comm -13 <(sort fileA) <(sort fileB)

これは

1199.com
1299.com
www2.1329.com

あなたの例に従って、各ホストが別々の行にあるとします。列1(最初のファイルに固有の行)と列3(2つのファイルに共通の行)を削除し、2番目のファイルに固有の行のみを残すように指示し-13ます。comm

おすすめ記事