我有一个文件中的几列,其中第二列有“:”分隔符,我想删除第二列中的第一,第三和第四个字符串,并留下第二个字符串在那一栏。但我有正常的分隔符空间,所以我不知道。awk:通过特定分隔符删除字符串
input:
--- 22:16050075:A:G 16050075 A G
--- 22:16050115:G:A 16050115 G A
--- 22:16050213:C:T 16050213 C T
--- 22:16050319:C:T 16050319 C T
--- 22:16050527:C:A 16050527 C A
desired output:
--- 22 16050075 16050075 A G
--- 22 16050115 16050115 G A
--- 22 16050213 16050213 C T
--- 22 16050319 16050319 C T
--- 22 16050527 16050527 C A
Wrong:
cat df.txt | awk -F: '{print $1, $3, $6, $7, $8}'
--- 22 A
--- 22 G
--- 22 C
--- 22 C
--- 22 C
但我做不对。 awk和sed命令可以做到吗?
谢谢。
我试过以上。它只是将它们分开,但不能选择列。 –