001、
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt ## 测试数据 30 y 10 t 40 d 20 w ## 借助数组来实现 [root@PC1 test]# awk '{ay[NR] = $1; sum += $1} END {for(i = 1; i <= NR; i++) {print ay[i], ay[i]/sum}}' a.txt 30 0.3 10 0.1 40 0.4 20 0.2
001、
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt ## 测试数据 30 y 10 t 40 d 20 w ## 借助数组来实现 [root@PC1 test]# awk '{ay[NR] = $1; sum += $1} END {for(i = 1; i <= NR; i++) {print ay[i], ay[i]/sum}}' a.txt 30 0.3 10 0.1 40 0.4 20 0.2