如何用另外 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
...

我想更改第二列,以便输出文件如下所示:

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
...

所以它将用 is V1:V4:V6:V5 替换第二列

答案1

尝试

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

awk 中的字段可以设置。

相关内容