【发布时间】:2018-11-27 15:32:04
【问题描述】:
我有多个具有 .profile 扩展名的 6 列文件。每个文件的前 3 列是相同的。我希望输出文件包含前 3 个(类似)列,然后从每个文件中附加第六列。附加到输出文件的列名应与输入文件相同。输入文件是这样的
FID IID PHENO CNT CNT2 SCORE
00010 0001002 2 12 2 -0.00285
00017 0001702 2 12 2 -0.00285
另一个输入文件如下所示
FID IID PHENO CNT CNT2 SCORE
00010 0001002 2 28 9 -0.00843036
00017 0001702 2 28 9 0.00710286
这两个文件的名称分别是“Artery_Aorta.ENSG00000000460.12.wgt.RDat.txt.profile”和“Artery_Aorta.ENSG00000000971.11.wgt.RDat.txt.profile”。我希望我的输出文件看起来像
FID IID PHENO ENSG00000000460.12 ENSG00000000971.11
00010 0001002 2 -0.00285 -0.00843036
00017 0001702 2 -0.00285 0.00710286
到现在我都试过了
paste *.profile | awk '{print $1, $2, $3, $6, $6 + 6}'
但输出不如预期。它将 6 加到 $6 中的值。但是,我想打印在输出文件中附加了前列的第六列。输出文件如下所示
FID IID PHENO SCORE 6
00010 0001002 2 -0.00843036 5.99157
00017 0001702 2 0.00710286 6.0071
谁能帮我解决这个问题?
【问题讨论】: