电脑计算机论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 675|回复: 0

linux下使用cut或awk 进行字符串分割

[复制链接]
admin 发表于 2022-7-2 16:44:24 | 显示全部楼层 |阅读模式
例子一:
   分析日志,提取各个ip地址,统计出现的次数,按从大到小排序
   日志 t.txt:
http://192.168.200.10/index1.html
http://192.168.200.10/index2.html
http://192.168.200.20/index1.html
http://192.168.200.30/index1.html
http://192.168.200.40/index1.html
http://192.168.200.30/index1.html
http://192.168.200.10/index1.html

#cat t.txt | cut -d '/' -f 3 | sort | uniq -c | sort -nr  (  cut 按照 / 分割,截取第3段,第1段是http,第2段是两个/之间的空格)

例子二、
     统计连接到服务器的各个ip情况,按连接数从大到小排序
  #netstat -an | grep ESTABLISHED | awk -F " " '{print $5}' |  awk -F ":" '{print $1} | sort | uniq -c | sort -nr 或者
  #netstat -an | grep ESTABLISHED | awk -F " " '{print $5}' |  cut -d ":” -f 1 | sort | uniq -c | sort -nr  
例子三、
分析 nginx访问日志(access.log),找出访问页面数量在前2位的IP
192.168.130.21   aaa.html
192.168.130.20   aaa.html
192.168.130.20   aaa.html
192.168.130.20   aaa.html
192.168.130.23   aaa.html
192.168.130.25   aaa.html

#cat access.log | awk -F " " '{print $1}' | sort | uniq -c | sort -nr | head -2
例子四、
使用tcpdump监听本机,将来自ip 192.168.200.1,tcp端口为22的数据,保存输出到tcpdump.log。
#tcmpdump -i eth0 host 192.168.200.1 and prot 22 >> /opt/tcpdump.log
例子五、
统计t2.txt 第二列的和并输出
张三 40
李四 50
王五  60
#cat t2.txt | awk -F " " '{sum+=$2} END {print sum}'例子六、
统计出/home下所有的文本文件内容中包含有"cat"的文件名称
grep -r "cat" /home | cut -d ":" -f 1       
例子七、
统计出/home/test目录下所有文件个数和所有文件总行数
find /home/test -name "*.*" | wc -l
find /home/test -name "*.*" | xargs wc -l




您需要登录后才可以回帖 登录 | 注册

本版积分规则


QQ|手机版|小黑屋|电脑计算机论坛 ( 京ICP备2022023538号-1 )

GMT+8, 2024-11-23 19:47 , Processed in 0.107348 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表