ファイルへのパスを含む2つのファイルがあります。linux bash - 2つのファイルを比較し、同じ終端を持つ重複する行を削除する
ファイル1
/home/anybody/proj1/hello.h
/home/anybody/proj1/engine.h
/home/anybody/proj1/car.h
/home/anybody/proj1/tree.h
/home/anybody/proj1/sun.h
2つのファイルと出力に、2つのファイルの組み合わせを比較するファイル2
/home/anybody/proj2/module/include/cat.h
/home/anybody/proj2/module/include/engine.h
/home/anybody/proj2/module/include/tree.h
/home/anybody/proj2/module/include/map.h
/home/anybody/proj2/module/include/sun.h
私はおそらくのgrepを使用して、コマンドを必要とする、しかし、の場合、ファイル名と重複する場合は、ファイル2からファイルを保存してください。
期待される出力:
/home/anybody/proj1/hello.h
/home/anybody/proj1/car.h
/home/anybody/proj2/module/include/cat.h
/home/anybody/proj2/module/include/engine.h
/home/anybody/proj2/module/include/tree.h
/home/anybody/proj2/module/include/map.h
/home/anybody/proj2/module/include/sun.h
これは私のプロジェクトのタグデータベースのインクルードファイルのリストを生成することができますが、ビルドによっていくつかのファイルが複製され、同じファイルの2つのコピーをデータベースに保存したくありません。
これは改行を含むでしょう! – SriniV
あなたはそれが何を意味するかを明確にすることはできますか?これは、提供されるサンプルデータと同じです。 – anubhava
それはうまく動作します、ありがとうございます – Percee