入力:
rs001 A C T G C G T T
rs002 C C T T G G A A
out1:
rs001 AC TG CG TT
rs002 CC TT GG AA
out2 :
rs001 1 1 1 2
rs002 2 2 2 2
わかりましたので、基本的には、入力が最初に out1 に変換され、次に out2 に変換されます。また、各行には非常に多くのフィールド (200 列など) があるため、ここでループが必要です。
これは私が試したものです:
cat input | awk '{ for (x = 2; x <= NF; x = x+2) print $x$(x+1) }'
結果がとても変なので、私が抜け出せない理由を誰か教えてくれませんか?! awk ループで私が犯した過ちは何ですか?
前もって感謝します