AWK - Match First 3 Fields,打印$ 6&同一行上的两个文件都是7美元

时间:2018-05-29 19:16:05

标签: awk

我的两个输入文件已更改,我需要匹配两个文件的前三个字段。当匹配时,我想打印$ 1(其中匹配)和$ 6和$ 7的file1以及$ 6和$ 7的文件二。原始代码是AWK一个衬里,只匹配第一个字段。

File1中

BSTN-SANJ   BSTN    SANJ    0   0   50  105910
MRFD-SANJ   MRFD    SANJ    0   0   40  69105
NYRK-SANJ   NYRK    SANJ    0   0   30  905010
SANJ-HMRD   SANJ    HMRD    0   0   25  69010
SANJ-NRFK   SANJ    NRFK    0   0   38  61506

文件2

BSTN-SANJ   BSTN    SANJ    0   0   45  601251
MRFD-SANJ   MRFD    SANJ    0   0   39  919591
NYRK-SANJ   NYRK    SANJ    0   0   25  690155

输出

BSTN-SANJ   50  105910  45  601251  
MRFD-SANJ   40  69105   39  919591  
NYRK-SANJ   30  905010  25  690155  

1 个答案:

答案 0 :(得分:1)

这样做

list1 = [3]
list2 = [i for i in range(3)]
newlist = list1.append(list2)