Linux
如何將多列合併在一列中並用’-‘分隔?
我有一個如下表:
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
試試這個,
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
命令:
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