我有一个大文件,其格式tab
如下:
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT recombination
chr1 586001 >63041388>63041391 G A 60 . AC=80;AF=0.3125;AN=256;AT=>63041388>63041390>63041391,>63041388>63041389>63041391;NS=3;LV=0 GT 1|2|3|
现在,最后一列(第 10 列)出现的数字等于用竖线除以 0 |
;但是,我希望实现以下目标:
#CHROM POS ID REF ALT QUAL FILTER INFO FORMAT recombination
chr1 586001 >63041388>63041391 G A 60 . AC=80;AF=0.3125;AN=256;AT=>63041388>63041390>63041391,>63041388>63041389>63041391;NS=3;LV=0 GT 1|1 2|2 3|3
tab
我设法通过替换符号来分隔列|
,这让我知道如何复制它们并添加|
数字之间的数字。我尝试了几次for
循环,但我能做的最好的就是只打印两列,如下所示:
1 1
2 2
3 3
...
否则printf
我会得到一行输出但不能保持计数器与初始列相同的值...非常感谢任何帮助,提前谢谢!