如何将多列合并为一列并用“-”分隔?

如何将多列合并为一列并用“-”分隔?

我有一张表如下:

1  10  15
2  2   25
1  10  26

我喜欢将它们合并并在 linux 中创建一个新专栏,如下所示:

1  10  15  1:10-15
2  2   25  2:2-25
1  10  26  1:10-26

答案1

尝试这个,

awk '{print $0" "$1":"$2"-"$3}' file

1  10  15 1:10-15
2  2   25 2:2-25
1  10  26 1:10-26

答案2

命令:

sed "s/.*/& &/g" filename | sed -r "s/\s+/ /g"| sed "s/ /:/4g"

输出

1 10 15 1:10:15
2 2 25 2:2:25
1 10 26 1:10:26

相关内容