如何合并文件中的特定列?

时间:2015-07-24 07:21:46

标签: linux shell merge command

我的txt文件如下所示。

bt18    56357609    56363423    color=40,   0,  255,    0.8
bt15    29887448    29918570    color=10,   200,    40, 0.8

列由制表符分隔。 问题是最后4列应该是如下所示。

bt18    56357609    56363423    color=40,0,255,0.8
bt15    29887448    29918570    color=10,200,40,0.8

我知道如何使用命令删除/更改分隔符,但不知道如何对特定列执行此操作。

拜托,帮助我!

2 个答案:

答案 0 :(得分:2)

使用awk

awk 'BEGIN {FS=OFS="\t"} { print $1, $2, $3, $4 $5 $6 $7 }' infile > outfile

答案 1 :(得分:1)

awk '{ print $1"\t"$2"\t"$3"\t"$4$5$6$7 }'  infile > outfile