【发布时间】:2012-09-25 02:36:55
【问题描述】:
我有两个文件:
file1.txt
919167,hutch,mumbai
919594,idea,mumbai
file2.txt
919167000000
919594000000
输出
919167000000,hutch,mumbai
919594000000,idea,mumbai
如何使用 AWK 实现这一点?我有一个巨大的电话号码文件,需要像这样进行比较。我相信 Awk 可以处理它;如果没有,请告诉我该怎么做。
额外定义
- 公共部分总是 6 位数字吗? 是的,总是 6。
- 这两个文件是否已经排序? file1 没有排序。 file2 可以排序。
- 文件 2 中的尾随数字是否始终为零? 不,这些是电话号码,可能会有所不同,这样做的目的是获取电话号码的系列信息。
- 文件 1 包含给定数字的 3 条记录,而文件 2 包含 2 条记录,或者是一对一的,是否存在危险? 这是一对一的。 文件 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
【问题讨论】:
-
公共部分总是6位数字吗?这两个文件是否已经排序?显示的数据已排序。文件 2 中的尾随数字是否始终为零?文件 1 包含三个给定数字的记录,而文件 2 包含 2 条记录,或者是一对一的,是否存在危险?文件 1 中是否有记录而文件 2 中没有匹配项,反之亦然?如果是这样,您想查看不匹配的记录吗?
-
@user1719039:请查看我所做的更改。