2つのURLのリストを比較し、新しく追加されたURLを新しいファイルに印刷します。

2つのURLのリストを比較し、新しく追加されたURLを新しいファイルに印刷します。

old最初は、URLのリストを含む2つのファイルを作成しました。これをおよびと呼びますnew。これら2つのファイルを比較し、ファイルnewにないURLがファイルにある場合は、ファイルoldに表示したいと思います。extra_urls

今、私はそのコマンドの使い方を少し読んでいますが、diff私が理解したところでは、これは情報の順序も解析します。注文が出力に影響を与えたくありません。他の2つのファイルに配置されている順序に関係なく、追加のURLをファイル newに印刷したいと思います。extra_urls

どうすればいいですか?

ベストアンサー1

あなたはそれを使用することができますcomm2 つのファイルを比較し、オプションで 1 つまたは別のファイルに固有の、または 1 つのファイルに共通の行を表示するコマンド。入力をソートする必要がありますが、プロセス置換を使用して動的にソートできます。

comm -13 <(sort old.txt) <(sort new.txt)

使用しているバージョンがbashプロセス置換をサポートしていない場合は、名前付きパイプを使用してそれをエミュレートできます。以下に例を示します。ウィキペディア

おすすめ記事