shell uniq 和sort 简单用法及实例

以第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

这样就可以测出在某段时刻内一些域名的访问次数。

2009-09-01

时间: 2025-01-10 13:37:33

shell uniq 和sort 简单用法及实例的相关文章

sort,uniq,wc指令简单用法

sort用于排序,可以根据不同的数据类型来进行排序,例如想要查看最后一个登陆的用户信息,可以把last和sort结合起来使用,按照登陆时间排序. 使用sort排序: sort常用参数: -f :忽略大小写的差异 -b:忽略最前面的空格符部分 -M:以月份的名字排序 -n:使用纯数字排序(默认为以文字类型排序) -r:反向排序 -u:去除重复行,重复的数据只显示一次 -t:分隔符,默认为tab为分隔符 -k:以哪个区间来排序 [[email protected] test]$ last | sor

sort简单用法

-u 去重## 查看文件内容cat test_sort.txt ## sort -u 去重cat test_sort.txt |sort -u----------------------------------------r ,降序排序## 查看文件内容cat test_sort.txt ## sort 默认升序cat test_sort.txt |sort ## sort -r 降序cat test_sort.txt |sort -r------------------------------

Perl Sort函数用法总结和使用实例

一) sort函数用法 sort LISTsort BLOCK LISTsort SUBNAME LIST sort的用法有如上3种形式.它对LIST进行排序,并返回排序后的列表.假如忽略了SUBNAME或BLOCK,sort按标准字串比较顺序来进行(例如ASCII顺序).如果指定了SUBNAME,它实际上是个子函数的名字,该子函数对比2个列表元素,并返回一个小于,等于,或大于0的整数,这依赖于元素以何种顺序来sort(升序,恒等,或降序).也可提供一个BLOCK作为匿名子函数来代替SUBNAM

Linux shell ${}简单用法

转自:Linux shell ${}简单用法 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt${file#*.}:拿掉第一个 . 及其左边的字符串:fil

jquery.cycle.js简单用法实例

样式: a{text-decoration: none;} *{margin:0; padding:0;} /*容器设置*/ .player { width:216px; height:248px; background:url(http://i2.itc.cn/20120117/2cc0_da8f6c82_c8da_693d_7714_9533a013006a_3.jpg) no-repeat; background-color:#ede1d1; position:relative; padd

awk、uniq、sort三个命令的基本用法

今天对awk.uniq.sort三个命令做了基础功能的学习,这里自己记录一下: 1.awk(数据处理工具,将一行分割成多个"字段"来处理) awk -F '文本切割符''{处理过程}' 文件名称 如:cat /ect/passwd | awk -F ':' '{print $1}'   #以:分割,打印第一列的数据:如果为$0表示整个文件内容 cat /etc/passwd | awk -F ''BEGIN {print "begin,goto"} {print $

shell expect的简单用法【转】

用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄.收藏.可是为什么要这么写却不知其然.本文用一个最短的例子说明脚本的原理. 脚本代码如下:  ##############################################  #!/usr/bin/expect  set timeout 30  spawn ssh -l username 192.168.1.1  expect "password:"  send "ispa

shell神器curl命令的用法 curl用法实例笔记

shell神器curl命令的用法举例,如下: ##基本用法(配合sed/awk/grep) $curl http://www.jquerycn.cn ##下载保存 $curl http://www.jquerycn.cn > index.html $curl -o index.html http://www.jquerycn.cn $curl -O http://www.jquerycn.cn/target.tar.gz ##通过代理 $curl -x 123.45.67.89:1080 -o

Linux shell脚本编程详解及应用实例

什么是shell脚本? 1.shell脚本:是一种解释型语言,不需要提前进行编译,只需将代码转化成中间代码,边解释边运行,执行效率稍逊于编译型语言,跨平台性好.而编译型语言则需要提前进行编译转化为二进制文件,靠近底层硬件执行效率高,可移植性差. 2.shell的首行严格来说使用shebang机制:由#和!构成的字符序列,在类unix系统中程序的载入器将其后的内容,当做解释器的指令,并将载有shebang文件路径作为解释器的参数,且予以调用. shell及其他解释型语言的一般格式?  #!/bin