我有一个看起来像的文件:
SNP Al1 Al2 Freq1 MAF AvgCall Rsq Genotyped LooRsq EmpR EmpRsq Dose1 Dose2
20:60479 C C 1.00000 0.00000 1.00000 0.00000 - - - - - -
20:60522:T_TC R R 1.00000 0.00000 1.00000 0.00000 - - - - - -
20:60571 C C 1.00000 0.00000 1.00000 0.00000 - - - - - -
20:60795 G C 0.99627 0.00373 0.99627 0.02668 - - - - - -
....
我想更改看起来像的条目
20:60522:T_TC R R 1.00000
与其余行的格式相同,即
20:60522 R R 1.00000
我试图通过拆分字符串,更改有问题的部分,然后将其添加到该行并打印该行来以 python 方式进行操作。我该怎么做呢?
到目前为止,这是我尝试过的(其中之一):
perl -wnl -e '@lines = split $_; print lines[0]' testrun
从行制作数组,然后获取第一个条目(也就是说,我还没有能够捕获我想要修改的部分。)
问题是这会返回
print() on unopened filehandle lines at -e line 1, <> line 1. etc
附言。我知道有一些解决方案可以使用类似 sed 的模式更改字符串,但我无法让它们工作。