#!/usr/bin/perl #使用简体中文编码,否则拆分单个汉字会出错。 #如果不提供待统计文本,退出程序 #打开待统计文件 #哈希表,用于存放“汉字=>频率值”对。 #读取每一行,用chomp()删除句末换行符,否则会出错。 #打印统计结果。 while ( ($k,$v) = each %frequency ) { #排序后打印结果。 @character = sort {$frequency{$a} <=> $frequency{$b} }(
keys %frequency); |
#!/usr/bin/perl #使用简体中文编码,否则拆分单个汉字会出错。 #如果不提供待统计文本,退出程序 #打开待统计文件 #哈希表,用于存放“汉字=>频率值”对。 #读取每一行,用chomp()删除句末换行符,否则会出错。 #打印统计结果。 while ( ($k,$v) = each %frequency ) { #排序后打印结果。 @character = sort {$frequency{$a} <=> $frequency{$b} }(
keys %frequency); |