0
我有四个选项卡分隔文件1.txt,2.txt,3.txt,4.txt。每个都具有以下格式比较两个或更多文件的第二列并打印所有文件的联合
89 ABI1 0.19
93 ABL1 0.15
94 ABL2 0.07
170 ACSL3 0.21
我想所有的文件和打印联盟(基于第2列)的第2列比较到新的文件,像下面:
1.txt 2.txt 3.txt 4.txt
ABL2 0.07 0.01 0.11 0.009
AKT1 0.31 0.05 0.05 0.017
AKT2 0.33 0.05 0.01 0.004
怎么可能在AWK? 我试着以下,但这只是比较第一列,
awk 'NR==FNR {h[$1] = $0; next} {print $1,h[$1]}' OFS="\t" 2.txt 1.txt
但是当我将其更改为比较第2列不会在时间上的两个文件的工作
awk 'NR==FNR {h[$2] = $0; next} {print $1,h[$2]}' OFS="\t" 2.txt 1.txt
而且这仅适用。
有没有办法通过比较awk中的第二列来对四个文件做这件事?
你可以张贴'2.txt'和'3.txt'的内容? – RomanPerekhrest