linux中怎么利用grep条件搜索大文件
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,本篇文章为大家展示了linux中怎么利用grep条件搜索大文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、grep搜索grep 参数 文件名 | hea
千家信息网最后更新 2024年11月26日linux中怎么利用grep条件搜索大文件
本篇文章为大家展示了linux中怎么利用grep条件搜索大文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
1、grep搜索
grep 参数 文件名 | head //从头查找 grep 参数 文件名 | wc- l //查看符合条件的有多少行 cat 文件名 |grep 参数$ //输出以该参数结尾的行内容
2、实例
(1)根据具体的参数来搜索行数
cat /data/weblogs/xxx.access.log |grep "GET /pixel.jpg?"|wc -l 4102386
(2)部分正则查询
cat /data/weblogs/em.evony.com.access.log |grep "25/Nov/2019:15:[00-59]" |wc -l 120
查询25/Nov/2019:15时的所有数据,那么15时后面的分钟数就是00-59
(3)多个条件之间可以使用管道连接,查询同时符合两个条件的行数
cat /data/weblogs/xxx.log |grep "25/Nov/2019:15:[00-59]" |grep "GET /pixel.jpg?"|wc -l 120
查询符合条件1或者符合条件2 的行数
cat /data/weblogs/xxx.log |grep -E "25/Nov/2019:15:[00-59] |GET /pixel.jpg?"|wc -l 4098135简写: grep -E "exp1|exp2|exp3" | wc -l参考:https://blog.csdn.net/lijing742180/article/details/84959963
3、grep是模糊查询
在使用grep搜索端口号的时候,查出来的结果不尽人意,什么牛鬼蛇神都查出来了,例子如下:
netstat -anp |grep -i '80'(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN - tcp 0 0 10.17.2.50:80 0.0.0.0:* LISTEN - tcp 0 0 216.66.17.189:80 0.0.0.0:* LISTEN - tcp 0 0 10.17.2.50:10050 10.17.13.2:33801 TIME_WAIT -
推荐个更好用的,具体查询80端口的使用情况,使用命令:
netstat -apn | awk '{split($4,arr,":"); if(arr[2] == "80") print $0}'
一步到位,查出来的都是80端口的进程,十分好用。
三、搜索文件中的ip地址
1、匹配ip
grep -Eo '([^0-9]|\b)((1[0-9]{2}|2[0-4][0-9]|25[0-5]|[1-9][0-9]|[0-9])\.){3}(1[0-9][0-9]|2[0-4][0-9]|25[0-5]|[1-9][0-9]|[0-9])([^0-9]|\b)' xxx.log | sed -nr 's/([^0-9]|\b)(([0-9]{1,3}\.){3}[0-9]{1,3})([^0-9]|\b)/\2/p'|wc -l31116275
2、查询每个ip出现的次数
grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" xxx.log |sort|uniq -c 2 99.203.87.103 2 99.203.87.142 4 99.203.87.145 8 99.203.87.153
前面是出现次数,后面是ip
3、更精准的匹配ip
grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" xxx.log|wc -l32929372
4、模糊匹配ip
grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" xxx.log|wc -l32930309
5、多个条件查询ip,先根据限定条件获取指定的行数,然后再搜索ip的个数
cat xxx.log |grep "25/Nov/2019:15:[00-59]" |grep "GET /pixel.jpg?"|grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}"|wc -l 1110
上述内容就是linux中怎么利用grep条件搜索大文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
条件
查询
搜索
文件
参数
内容
文件名
多个
就是
技能
次数
知识
端口
简明
精准
牛鬼蛇神
一步到位
不尽人意
简明扼要
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库怎么合并重复数据
私人消息在数据库能在多久
服务器里bios如何禁用网口
太仓财务软件开发
服务器托管 排名
龙沙区继腾软件开发工作室
陕西锐捷网络技术有限
我国网络安全体系已经完善吗
服务器开发语言比较
hive元数据库
计算机网络安全三大要素包括
百度免费服务器
ec服务器第一天怎么练
数字化城管软件开发电话
服务器硬盘24小时还能用吗
互联网软件开发小组
互联网云服务器怎么选
用友软件开发教程视频教程
c# 数据库增删改查
佰腾专利数据库
软件开发会p
平板如何访问局域网的服务器
数组取出数据库
山东省网信办网络安全首席专家
nec软件开发工资
成都网络安全必看柚米科技
刺客信条连接服务器停止工作
国家网络安全宣传竞赛
网络安全原理实验漏洞扫描
达州网络安全展馆