【发布时间】:2015-02-24 17:15:26
【问题描述】:
我正在尝试对齐 awk 中的值。但仍然面临一些对齐问题。请您帮忙。
我正在低于格式。,
Code 0011 0.00
Code 0012 0.00
Code 17 1,234.23
Code 37 123,456.12
Code 41 2,345.12
Total Amount 8.41
0011 Record Count 0
0012 Record Count 0
17 Record Count 2
37 Record Count 1
41 Record Count 2
Total Record Count 1
但我期待如下。,所有小数都需要正确对齐..
Code 0011 0.00
Code 0012 0.00
Code 17 1,234.23
Code 37 123,456.12
Code 41 2,345.12
Total Amount 8.41
0011 Record Count 0
0012 Record Count 0
17 Record Count 2
37 Record Count 1
41 Record Count 2
Total Record Count 1
记录数也需要与上一行匹配,
Code 37 123,456.12
Code 41 2,345.12
Total Amount 0.00
0319 Record Count 0
0329 Record Count 11
0339 Record Count 321
这是我尝试过的代码。,
awk -F, -v outfile="$outfile" -v ts="$ts" -v tc="$tc" -v sq="'" '
{
printf("%14s Code %s%15s%" sq ".2f\n"," ",$1," ",$2) >> outfile
r[NR] = $1
c[NR] = $3
}
END {printf("%14s Total Amount %" sq ".2f\n "," ",ts) >> outfile
for(i = 1; i <= NR; i++) printf("%12s %s Record Count %11s %s\n"," ",r[i]," ",c[i]) >> outfile
}' FS=, OFS=, trancodestotalsumt.txt
【问题讨论】: