【发布时间】:2019-12-19 18:54:47
【问题描述】:
我有两个包含多行的文件。 第一个文件有 2 个列,第二个文件有 2000 多个列。 示例数据集是:
示例文件_1
car Maruti
car TATA
car Hyundai
car Jaguar
Jeep Mahindra
示例文件_2
car A B C D E F G
Jeep X Y Z W Q W K
我试过了
awk '{a[$1]=a[$1]" "$0} ++n[$1]==2{print a[$1]}' File_2 File_1
此命令的输出仅打印一次数据,并且不是以完美的顺序打印的。我得到了以下结果:
car A B C D E F G car Maruti
Jeep X Y Z W Q W K Jeep Mahindra
基于第一个文件的预期输出是:
car Maruti car A B C D E F G
car TATA car A B C D E F G
car Hyundai car A B C D E F G
car Jauar car A B C D E F G
Jeep Mahindra Jeep X Y Z W Q W K
【问题讨论】:
-
输出是否必须完全按照该顺序,或者排序后的输出也可以接受?
-
两种输出都可以接受。