【发布时间】:2016-11-06 23:12:02
【问题描述】:
我有以下文件:
A T ./. 0/1 1/1
C G ./. 1/1 ./.
我想把它改成:
A T A A A T T T
C G C C G G C C
我先将文件拆分如下
awk '{ for (i=1; i<=NF; i++) { if(/\//){split($i, a, "\/"); $i=a[1]" "a[2]} }}1' file
下一步,我需要执行以下编写为伪代码的操作:
a[1] 和 a[2] 是上面代码中数组 (a) 的元素:
if a[1]==a[2]=="." then write $1 instead for both
if a[1]=="0" then write $1
if a[2]=="1" then write $2
如何在 awk 中获得这个?
【问题讨论】: