【发布时间】:2013-10-30 15:18:57
【问题描述】:
我有一个看起来像这样的文件:
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 的模式更改字符串,但我无法让它们工作。
【问题讨论】:
标签: perl command-line