私は2つのファイルを持っています:
file1.txt
919167,hutch,mumbai
919594,idea,mumbai
file2.txt
919167000000
919594000000
出力
919167000000,hutch,mumbai
919594000000,idea,mumbai
AWK を使用してこれを達成するにはどうすればよいですか? このように比較する必要がある電話番号の膨大なファイルがあります。私は Awk がそれを処理できると信じています。そうでない場合は、どうすればよいか教えてください。
追加の定義
- 共通部分は常に6桁の数字ですか?はい、常に 6。
- 2 つのファイルは既にソートされていますか? file1 はソートされていません。file2 はソートできます。
- ファイル 2 の末尾の数字は常にゼロですか? いいえ、これらは異なる電話番号です。これの目的は、電話番号のシリーズ情報を取得することです。
- ファイル 1 には特定の番号の 3 つのレコードが含まれ、ファイル 2 には 2 つのレコードが含まれているという危険性はありますか、それとも 1 対 1 ですか? 一対一です。ファイル 1 にレコードが存在し、ファイル 2 に一致しないレコードが存在する可能性はありますか?_ はい。
- その場合、一致しないレコードを表示しますか? はい、両方のレコードが必要です。
拡張データ
file1.txt
919167,hutch,mumbai
919594,idea,mumbai
918888,airtel,karnataka
file2.txt
919167838888
919594998484
919212334323
期待される出力:
919167838888,hutch,mumbai
919594998484,idea,mumbai
919212334323,nomatch,nomatch