1、按单词出现频率降序排序! 2、按字母出现频率降序排序! the squid project provides a number of resources to assist users design,implement and support squid installations. Please browse the documentation and support sections for more infomation 解答: [root@oldboy ~]# cat oldboy.txt the squid project provides a number of resources to assist users design,implement and support squid installations. Please browse the documentation and support sections for more infomation按单词排序解答:法1: [root@oldboy scripts]# tr ",." " " <oldboy.log|xargs -n 1|sort|uniq -c|sort -rn|head2 the2 support2 squid2 and1 users1 training1 to1 sections1 resources1 provides法2: [root@oldboy scripts]# tr ",." " " <oldboy.log|xargs -n 1|awk '{S[$1]++}END{for(key in S)print S[key],key}'|sort -rn|head2 the 2 support 2 squid 2 and 1 users 1 training 1 to 1 sections 1 resources 1 provides法3: [root@oldboy scripts]# awk -F "[,. ]+" '{for(i=1;i<=NF;i++)S[$i]++}END{for(key in S)print S[key],key}' oldboy.log |sort -rn|head 2 the 2 support 2 squid 2 and 1 users 1 training 1 to 1 sections 1 resources 1 provides按字母频率排序 法1 [root@MySQL ~]# tr "{ |,|.}" "\n"<oldboy.txt|awk -F "" '{for(i=1;i<=NF;i++)array[$i]++}END{for(key in array)print array[key],key|"sort -nr"}' 19 s 17 e 16 o 14 t 12 n 12 i 11 r 9 a 8 u 7 p 7 d 6 m 4 l 4 c 3 f 2 q 2 h 2 b 1 w 1 v 1 P 1 j 1 g[root@MySQL ~]# tr "[ ,.]" "\n"<oldboy.txt|awk '{for(i=1; i<=length($0); i++) ++S[substr($0,i,1)]} END {for(a in S) print S[a], a|"sort -rn"}' 19 s 17 e 16 o 14 t 12 n 12 i 11 r 9 a 8 u 7 p 7 d 6 m 4 l 4 c 3 f 2 q 2 h 2 b 1 w 1 v 1 P 1 j 1 g[root@db02 oldboy20151227]# echo "the squid project provides a number of resources toassist users design,implement and support squid installations. Please browsethe documentation and support sections for more infomation"|sed 's# ##g'|sed -r 's#(.)#\1\n#g'|sort|uniq -c|sort -rn -k119 s17 e16 o14 t12 n12 i11 r9 a8 u7 p7 d6 m4 l4 c3 f2 q2 h2 b1 w1 v1 j1 g1 P1 .1 ,1 [root@db02 oldboy20151227]# echo "the squid project provides a number of resources toassist users design,implement and support squid installations. Please browsethe documentation and support sections for more infomation"|sed 's# ##g'|awk -F "" '{for(n=1;n<=NF;n++) print $n}'|sort|uniq -c|sort -k1 -nr19 s17 e16 o14 t12 n12 i11 r9 a8 u7 p7 d6 m4 l4 c3 f2 q2 h2 b1 w1 v1 j1 g1 P1 .1 ,
有关AWK数组的超详细案例讲解就在老男孩教育最新高级运维班课程!