需要帮助格式化数据

时间:2013-12-03 13:41:50

标签: shell awk

我需要您帮助格式化我的数据。我有一个如下数据

Ver1
12 45
Ver2
134 23
Ver3
2345 980
ver4
21 1
ver36
213141222 22
....
...etc

我需要我的数据,如下面的格式

ver1  12  45
ver2  134 23
ver3  2345 980
ver4  21  1
etc.....

此外,我想要在输出结束时第2列和第3列的总数。我不确定脚本,如果你提供简单的脚本(可能AWK可以,但不确定)。如果可能,请分享详细的答案,以学习和理解。

1 个答案:

答案 0 :(得分:0)

$ awk 'NR%2{printf $0" ";next;}
       {col1+=$1; col2+=$2} 1;
       END{print "TOTAL col1="col1, "col2="col2}' file
Ver1 12 45
Ver2 134 23
Ver3 2345 980
ver4 21 1
ver36 213141222 22
TOTAL col1=213143734 col2=1071

它合并每两行as solved by Kent。它还将第1列和第2列合并为col1col2变量。最后,它会在END {}块中打印该值。