ファイルBにはあるがファイルAにはないエントリを表示せずにファイルAの文字列がファイルBにないことをテストするにはどうすればよいですか?

ファイルBにはあるがファイルAにはないエントリを表示せずにファイルAの文字列がファイルBにないことをテストするにはどうすればよいですか?

次のURLを含むsitelist1.txt(ファイルA)というテキストファイルがあります。

http://www.facebook.com
http://www.twitter.com
http://myspace.com/profile
http://orkut.com/archived

既存の多くのURLを含むsitelist2.txt(ファイルB)という別のテキストファイルがあります。

私は試した:

fgrep -v -f sitelist1.txt sitelist2.txt 

問題は、sitelist2.txtにはあるがsitelist1.txtにはないURLも表示されることです。

ベストアンサー1

渡された内容は、期待したものと反対の作業を実行させます。つまり、 のすべての行に一致する行がないことを-v示します。それで、重複したコンテンツをたくさん見ることになると確信しています。オプションなしで同じコマンドを使用したいです。sitelist1.txtsitelist2.txt-v

fgrep -f sitelist1.txt sitelist2.txt

これにより、次のコマンドが英語で実行されます。の各行について、関心のあるfile1行を含むすべての行を完全行またはfile2行の一部としてsitelist1.txt表示します。sitelist2.txt

この-vオプションは、一致しないすべての行を表示する「逆方向一致」オプションです。

おすすめ記事