シェルスクリプトを使用して2つのテキストファイルの違いを印刷するには?

シェルスクリプトを使用して2つのテキストファイルの違いを印刷するには?

URLのリストを含む2つのテキストファイルがあります。これら2つのファイルを比較して違いを印刷したいと思います。 「diff」が使えることはわかっていますが、それは問題です。たとえば、あるファイルのURLはいっぱいですhttp://google.comが、他のファイルのURLではありませんhttp://google.com

ファイル1:

http://google.com

ファイル2:

google.com

私はこれを無視して実際に他のURLだけを印刷したいと思います。可能ですか?

ベストアンサー1

はい、sed次にパイプする前にそれを使用して何かを削除できますdiff

$ diff file1 file2
1,3c1,3
< http://google.com/search
< http://www.google.com
< http://example.com
---
> google.com/search
> google.com
> example.com

$ < file1 sed 's|https\{0,1\}://||g' | diff - file2
2c2
< www.google.com
---
> google.com

おすすめ記事