前言
使用awk+sort进行对redis客户端连接的IP进行过滤和统计
一、核心命令
实现的方法非常简单,核心命令为:sort | uniq --c | sort -rn 。
1.sort:对指定列进行排序,使该列相同的字段排练到一起
2.uniq -c:uniq命令用于检查及删除文本文件中重复出现的行列,uniq -c或uniq --count用于统计重复的行
3.sort -rn:sort -n将字符串数字按数字进行比较,-r则从大到小排列
二、使用步骤
1.查看redis客户端IP
./redis-cli -a 12345678 client list
可以看到addr后面是客户端IP+端口号
2.使用awk命令进行过滤
1.先对空格进行过滤
./redis-cli -a 12345678 client list |awk -F " " '{print $2}'
-F " " :就是对空格进行过滤的意思。
print $2:第2段数据
print $NF:就是倒数最后一段数据
ps:例如:
数据为:42 45 98 56 85
awk -F " " '{print $