【发布时间】:2014-02-24 03:35:24
【问题描述】:
我想用另一个文件的第二列替换第二列中的“0”数字。例如,输入 1,chr1 第二列是“0”,我想用输入 2 文件的第二列中的“754192”替换它,我想用其他“0”数字从文件,因此对于第二列输入 1 中的 chr2 而不是“0”,它将从输入 2 文件中读取“83616”。两个输入文件都是制表符分隔的。我非常感谢任何 perl/awk 建议。谢谢。
输入 1
chr1 0 121347754 0.004130250308662653
chr1 144009053 249250621 0.12551644444465637
chr2 0 90278124 -0.010306187905371189
chr2 95387134 243199373 -0.011985263787209988
chr3 0 91000000 -0.009726814925670624
chr3 93541117 198022430 -0.014836171641945839
chr4 0 49064792 -0.01315629668533802
chr4 52700771 141568601 0.014452865347266197
chr4 141568601 143871023 0.20834201574325562
chr5 0 46113638 -0.013212060555815697
chr5 49560859 68740653 0.004888067487627268
chr5 70744658 180915260 -0.011330894194543362
输入 2
chr1 754192
chr2 83616
chr3 108226
chr4 90883
chr5 40975
chr6 209980
chr7 67820
chr8 193585
chr9 206255
chr10 126070
输出
chr1 754192 121347754 0.004130250308662653
chr1 144009053 249250621 0.12551644444465637
chr2 83616 90278124 -0.010306187905371189
chr2 95387134 243199373 -0.011985263787209988
chr3 108226 91000000 -0.009726814925670624
chr3 93541117 198022430 -0.014836171641945839
chr4 90883 49064792 -0.01315629668533802
chr4 52700771 141568601 0.014452865347266197
chr4 141568601 143871023 0.20834201574325562
chr5 40975 46113638 -0.013212060555815697
chr5 49560859 68740653 0.004888067487627268
chr5 70744658 180915260 -0.011330894194543362
【问题讨论】:
-
是制表符分隔数据
-
你似乎做得很好!请展示您已经尝试过并需要帮助的内容,而不是要求免费代码。