2つのファイルfile1
とfile2
。
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つの一致する行が表示されます。
追加情報
- ウィキペディア2つのファイルの比較はい。