文本中的条目统计 求方法
发表于 : 2012-03-30 17:43
例如文本a.txt里有这样的内容:
Mary Ma
Luffy Zeng
Zoro Ye
Luffy Zeng
Mary Ma
Luffy Zeng
请问怎么样统计文本中条目,输出以下内容:
Mary Ma:2
Luffy Zeng:3
Zoro Ye:1
请教有什么好方法进行统计??谢谢~~
代码: 全选
#!/usr/bin/awk -f
{
count[$0]++
}
END {
for (item in count) print item ":", count[item]
}
代码: 全选
● xsel -o|perl -e 'while(<>){$a{$_}+=1;};while(($k,$v)=each %a){chomp $k;print "$k=>$v\n"};'
Mary Ma=>2
Luffy Zeng=>1
Zoro Ye=>1
Luffy Zeng=>2
代码: 全选
● xsel -o|perl -e 'while(<>){chomp; $a{$_}+=1;};while(($k,$v)=each %a){print "$k=>$v\n"};'
Zoro Ye=>1
Luffy Zeng=>3
Mary Ma=>2
这个就差不多了。lilydjwg 写了:这样就差不多了。或者用 Awk 的数组来计数更好(如果数据非常多的话)。代码: 全选
sort | uniq -c
这个优雅。aerofox 写了:awk 的例子:代码: 全选
#!/usr/bin/awk -f { count[$0]++ } END { for (item in count) print item ":", count[item] }