【发布时间】:2017-12-23 03:29:38
【问题描述】:
我想在 Linux 上的两个文件之间进行匹配
我有两个文件:
File1(3 个字段,以| 分隔)
M000990520|CAMPOS HORMAZA MIGUEL | 1,725.30
M000990521|MATEO MIGUEL ZENON | 1,143.86
M000990522|HAITI MIRAFLORES | 1,054.81
M000990523|MESIAS FIBIA ELESCANO DE | 826.33
M000990525|DISTRIBUIDORA LUZA S R LTDA DILU | 985.87
M000990526|ZARATE DAVILA GREGORIO | 1,513.10
和file2(1个字段):
M000990521
M000990523
M010990521
M002990523
M004990521
M004990523
我需要匹配并得到这个:
M000990521|MATEO MIGUEL ZENON | 1,143.86
M000990523|MESIAS FIBIA ELESCANO DE | 826.33
我试过这个 awk 命令:
awk 'FNR==NR{a[$1];next}($1 in a){print}' file1 file2
【问题讨论】:
-
awk ... file2 file1应该这样做。 -
这个问题已经在这个论坛上被问过数千次了......