【发布时间】:2020-09-26 21:05:25
【问题描述】:
我真的需要您的帮助来合并基于 $1$2 的两个文件(包含 3 列)并获取 $3 的所有值并将空/空白替换为 0。非常感谢提前
文件1:
chr1 1000001 135
chr2 1000002 57
chr2 4400002 117
chr6 1000003 172
文件2:
chr1 1000001 377
chr1 5500002 320
chr6 1000003 432
期望的输出:
chr1 1000001 135 377
chr1 5500002 0 320
chr2 1000002 57 0
chr2 4400002 117 0
chr6 1000003 172 432
我试过了
awk -F'\t' 'NR==FNR{A[$1$2]=$3; next} {A[$1$2]; B[$1$2]=$3} END{for (id in A) print id,A[id],B[id], "0"}' OFS='\t' File1 File2
输出
chr1 1000001 135
chr1 1000001 377
chr1 5500002 320
chr2 1000002 57
chr2 4400002 117
chr6 1000003 172
chr6 1000003 432
【问题讨论】: