2つのファイルの一致行[重複]

2つのファイルの一致行[重複]

2つのファイルfile1file2

file1:

passd:xxx
hopla:alli
gnar:gungg
araf:utap

file2:

alli
utap

file2のどの行/単語がファイルと一致するかどうかを確認できますか?実際、おそらくawkを使用してこれを実行できますがcomm -1 -2 file1 file2、awkを使用してこれを実行できますか?

ベストアンサー1

awkを使用すると、@jasonwryanが提案したものから始めることができます。2つのファイルを比較してください...

しかし、必要に応じて修正してください。コマンドラインで実行できるアクションとその結果は次のとおりです。

$ awk -F: 'FNR==NR {arr[$0];next} $2 in arr' file2 file1
hopla:alli
araf:utap
  • file2検索する単語を含むリストを指定しました。
  • file1検索する大容量テキストファイル。
  • -F:区切り文字をコロンとして指定:
  • $2この例では、一致させるフィールドはfile1フィールド 2 であるためです。
  • 一致するものが発生した場合、デフォルトのジョブはその行を印刷するため、2つの一致する行が表示されます。

追加情報

おすすめ記事