- 论坛徽章:
- 2
|
本帖最后由 cdtits 于 2012-07-11 19:27 编辑
- #!/usr/bin/env perl
- use List::MoreUtils qw(uniq);
- do { if (/^\[\S+ (\d+):\d+:\d+\] \w+:\d+ src:(\w+)$/) { $tmp{$1}->{$2}++; } } for (<DATA>);
- @keys = map { keys %{$_} } values %tmp;
- @keys = sort(uniq(@keys));
- print "time\t", join("\t", @keys), "\n";
- for $k (sort keys %tmp) {
- print "$k\t", join("\t", map { ${$tmp{$k}}{$_} || 0; } @keys), "\n";
- }
- __DATA__
- [2012-07-11 15:49:28] thread:2144002 src:a
- [2012-07-11 15:49:28] thread:2144002 src:b
- [2012-07-11 15:49:28] thread:2144002 src:c
- [2012-07-11 15:49:28] thread:2144002 src:a
- [2012-07-11 16:42:02] thread:2144002 src:a
复制代码 |
|