【问题标题】:Comparing files based on two columns基于两列比较文件
【发布时间】:2018-12-07 20:17:30
【问题描述】:

我有两个包含数千行的文件:

文件1:

COL22A1 LCT 1 12    0.149667616334  2.16226378401
GPRIN2 TP53 12 170  0.0455368539793 44.2359753827
MUC3A TP53 12 170   0.0455368539793 44.2359753827

文件2:

COL22A1 LCT 12 41 23 0.0296296296296 0.101234567901 0.0567901234568 2.36563
MEGF10 SORCS1 10 21 39 0.0246913580247 0.0518518518519 0.0962962962963 2.30599

我想比较这些文件的前两列,如果它们匹配,我想打印第二个文件的整行和第一个文件的最后一列:

输出:

COL22A1 LCT 12 41 23 0.0296296296296 0.101234567901 0.0567901234568 2.36563 2.16226378401

我尝试了 awk、grep、join,但它总是只给我一个文件的输出

【问题讨论】:

    标签: join awk merge grep compare


    【解决方案1】:

    您能否尝试关注并让我们知道。

    awk 'FNR==NR{a[$1,$2]=$NF;next} a[$1,$2]{print $0,a[$1,$2]}' Input_file1  Input_file2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多