|
有点难度的shell问题,怎样统计日志各记录及次数?
可能仅对我这个新手有点难度, 盼各位高手解惑!
例如有1个log.txt文件,如下:
192.168.0.10 WEWEWEQWEQWEQWEQWEQWEQWEW
192.168.0.12 WEWEWEQWEQWEQWEQWEQWEQWEW
192.168.1.10 WEWEWEQWEQWEQWEQWEQWEQWEW
192.168.0.16 WEWEWEQWEQWEQWEQWEQWEQWEW
192.168.0.20 WEWEWEQWEQWEQWEQWEQWEQWEW
192.168.2.10 WEWEWEQWEQWEQWEQWEQWEQWEW
192.168.1.10 WEWEWEQWEQWEQWEQWEQWEQWEW
192.168.0.10 WEWEWEQWEQWEQWEQWEQWEQWEW
192.168.1.11 WEWEWEQWEQWEQWEQWEQWEQWEW
192.168.2.10 WEWEWEQWEQWEQWEQWEQWEQWEW
192.168.1.10 WEWEWEQWEQWEQWEQWEQWEQWEW
...
想做一个shell,自动统计192.168.0.0网段的每个记录及重复次数,统计结果如下:
192.168.0.10 3
192.168.0.11 1
192.168.0.12 1
192.168.0.16 1
192.168.1.10 2
192.168.1.11 1
192.168.2.10 2
...
我知道 类似这样命令可以统计1个特定记录如192.168.0.10次数 cat log.txt |egrep 192.168.0.10 |sed -n '$='
但怎样做到每个记录及重复次数? |
|