原帖由 linuxty 于 2010-1-8 09:10 發(fā)表
perl -nle'@x=split;$y{$x[0]}+=$x[1];}{ print "$_ $y{$_}" for keys %y' filename
原帖由 linuxty 于 2010-1-8 10:01 發(fā)表
perl -anle '$cnt{$F[0]}+=$F[1];END{print "$_\t$cnt{$_}" for keys %cnt}' urfile
以第一行為例吧
$F[0] 就是 aaa@domain.com , $F[1] 就是2
$cnt{$F[0]} +=$F[1] 就是一個哈希數(shù)組, 以$F[0]為key,$F[1 ...
原帖由 mwm5 于 2010-1-8 09:16 發(fā)表
perl -anle '$cnt{$F[0]}+=$F[1];END{print "$_\t$cnt{$_}" for keys %cnt}' urfile
原帖由 yj11 于 2010-1-8 10:10 發(fā)表
這是命令行的寫法,如果寫成程序是如何寫?我不是很明白每行的第一列是如何賦值給$F[0],第二列是如何賦值給$f[1]的,這個在程序里面是如何寫的。
原帖由 mwm5 于 2010-1-8 18:02 發(fā)表
感覺perl的命令行很好用,而且其實也很簡單~
和awk還有sed有很多相通的地方,而且完全可以取代那2個
另外就是我初學perl,感覺有的時候遇到疑問了,用perl命令行測試結果很方便的~![]()
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |