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