複数の列を「-」で区切られた1つにまとめるには?

複数の列を「-」で区切られた1つにまとめるには?

次の表があります。

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

関連情報