ある列の内容を別の3列の値に置き換えるには?

ある列の内容を別の3列の値に置き換えるには?

次のファイルがあります。

$ head 1kG_MDS6.bim
1   rs2073813   0   753541  A   G
1   rs60320384  0   769223  G   C
2   rs59066358  0   771967  A   G
2   rs1055606   0   778745  G   A
3   rs6594026   0   782981  T   C
...

出力ファイルが次のように見えるように2番目の列を変更したいと思います。

1   1:753541:G:A 0  753541  A   G
1   1:769223:C:G 0  769223  G   C
2   2:771967:G:A 0  771967  A   G
2   2:778745:A:G 0  778745  G   A
3   3:782981:C:T 0  782981  T   C
...

したがって、2番目の列はV1:V4:V6:V5に置き換えられます。

ベストアンサー1

努力する

awk '{$2 = $1":"$4":"$6":"$5 ; print }' 

awkのフィールドを設定できます。

おすすめ記事