awk 数字太大显示为科学计数法了,需要显示全部数字
[root->/tmp/test]# cat ff2
1234 132
0987 4324
4567 43243
2345 2421
7654 5322
5678 5433
9876 32
3456 577
4567 433
8765 637
4567 243
1234 9578
9876 32778
5678 543322
3456 577
8765 63744
3456 57778
3456 57743
3456 5776
8765 637423
5678 543333
3456 57767
5678 543356
[root->/tmp/test]# awk '{a[$1]+=$2}END{for(i in a) print i" = "a[i]}' ff2 | sort -nk1
0987 = 4324
1234 = 9710
2345 = 2421
3456 = 180218
4567 = 43919
5678 = 1.63544e+06
7654 = 5322
8765 = 701804
9876 = 32810
[root->/tmp/test]# awk '{a[$1]+=$2}END{for(i in a) printf " %-10s%.f\n",i,a[i]}' ff2 | sort -nk1
0987 4324
1234 9710
2345 2421
3456 180218
4567 43919
5678 1635444
7654 5322
8765 701804
9876 32810
[root->/tmp/test]# cat ff2
1234 132
0987 4324
4567 43243
2345 2421
7654 5322
5678 5433
9876 32
3456 577
4567 433
8765 637
4567 243
1234 9578
9876 32778
5678 543322
3456 577
8765 63744
3456 57778
3456 57743
3456 5776
8765 637423
5678 543333
3456 57767
5678 543356
[root->/tmp/test]# awk '{a[$1]+=$2}END{for(i in a) print i" = "a[i]}' ff2 | sort -nk1
0987 = 4324
1234 = 9710
2345 = 2421
3456 = 180218
4567 = 43919
5678 = 1.63544e+06
7654 = 5322
8765 = 701804
9876 = 32810
[root->/tmp/test]# awk '{a[$1]+=$2}END{for(i in a) printf " %-10s%.f\n",i,a[i]}' ff2 | sort -nk1
0987 4324
1234 9710
2345 2421
3456 180218
4567 43919
5678 1635444
7654 5322
8765 701804
9876 32810
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24237320/viewspace-2120312/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24237320/viewspace-2120312/