本帖最后由 wankoilz 于 2015-10-22 14:02 编辑
练习awk!
以下代码找出目标文本出现次数前20位的字符:- #&cls&@gawk -f %0 a.txt>con&pause>nul&exit
- {
- for(i=1;i<=length($0);i++){
- arr[substr($0,i,1)]++
- }
- }
- END{
- for (x in arr){
- tmp="0000000000"arr[x]
- tmp=substr(tmp,length(arr[x])+1,10)
- arr[x]=tmp" "x
- }
- len=asort(arr,ta)
- for(i=len-19;i<=len;i++){
- printf "%d %s\n",substr(ta[i],1,10),substr(ta[i],11,2)
- }
- }
复制代码 gawk 4.1.0 下载地址:http://www.bathome.net/viewthread.php?tid=21366&highlight=gawk |