# this awk program gives frequency of occurance of all names in a field. { sep=" "; end=NF; while($end=="")end--; rslsh=end; while($rslsh!="/")rslsh--; if($7=="WHOIS") { toend=$7; for(i=7+1;i<=rslsh;i++)toend=toend sep $i; ++sum[toend] } else { lslsh=rslsh-2; while($lslsh!="/")lslsh--; for(j=lslsh+1;j<=rslsh-1;j++){ toend=$7; for(i=7+1;i<=lslsh;i++) toend=toend sep $i ; toend=toend sep $j sep $rslsh ; ++sum[toend]}}} #diagnostic and function END {for (name in sum) print sum[name], name | "sort -bdfrin"} .