shell uniq 和sort 简单用法及实例
2010-04-25 00:10
225 查看
以第1域的第二个字符来排序,如果该域只有1个字符则按数字先,字母后的顺序排
在够2个字符的正常排序的后面
uniq 中的重复行为连续不段重复的行,如:
1
1
2
2
而sort中-u来实现唯一性的,也就是去除重复行的意义为:
1
1
2
2
和
1
2
3
1
两种
我思考了半天才想通,先排序把相邻的都拍到了一起,然后用uniq去显示邻接的次数
awk '{print $5}' zzz |awk -F // '{print $3}' |sort -n |uniq -c
5 gbcd
2 Gbcd
3 2222
awk '{print $5}' zzz |awk -F // '{print $3}' |uniq -c |sort -n
1 Gbcd
4 gbcd
1 Gbcd
1 2222
1 gbcd
2 2222
因为在一家虚拟主机和IDC公司工作,所以经常会发生网站被攻击的现象,虚拟主机在服务器会有多个网站,为了从日志中查出那个域名的网络次数及访问
流量过大在而写下如下操作。
如实用的为:
tail -f /var/log/http/access |awk '{print $5}' zzz |awk -F // '{print
$3}' |sort -n |uniq -c
或
tail -f /var/log/http/access >>abc
再
sort -n abc |uniq -c
这样就可以测出在某段时刻内一些域名的访问次数。
在够2个字符的正常排序的后面
uniq 中的重复行为连续不段重复的行,如:
1
1
2
2
而sort中-u来实现唯一性的,也就是去除重复行的意义为:
1
1
2
2
和
1
2
3
1
两种
我思考了半天才想通,先排序把相邻的都拍到了一起,然后用uniq去显示邻接的次数
awk '{print $5}' zzz |awk -F // '{print $3}' |sort -n |uniq -c
5 gbcd
2 Gbcd
3 2222
awk '{print $5}' zzz |awk -F // '{print $3}' |uniq -c |sort -n
1 Gbcd
4 gbcd
1 Gbcd
1 2222
1 gbcd
2 2222
因为在一家虚拟主机和IDC公司工作,所以经常会发生网站被攻击的现象,虚拟主机在服务器会有多个网站,为了从日志中查出那个域名的网络次数及访问
流量过大在而写下如下操作。
如实用的为:
tail -f /var/log/http/access |awk '{print $5}' zzz |awk -F // '{print
$3}' |sort -n |uniq -c
或
tail -f /var/log/http/access >>abc
再
sort -n abc |uniq -c
这样就可以测出在某段时刻内一些域名的访问次数。
相关文章推荐
- shell uniq 和sort 简单用法及实例
- sql format()函数的用法及简单实例
- Collections.sort()用法简单介绍
- C#入门之窗体的简单用法实例
- 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
- PHP数组排序之sort、asort与ksort用法实例
- PHP数组排序之sort、asort与ksort用法实例
- C#中简单的拆箱操作用法实例分析
- 常见python正则用法的简单实例
- C++ sort()函数简单用法
- Android中ProgressBar用法简单实例
- Android中SurfaceView用法简单实例
- javascript中sort()的用法实例分析
- jquery.cycle.js简单用法实例
- python简单的函数定义和用法实例
- python中while循环语句用法简单实例
- Zend Framework教程之模型Model用法简单实例
- C#简单的向量用法实例教程
- 文本处理命令的简单用法(diff,grep,sed,sort,cut)