linux中怎么利用grep条件搜索大文件
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇文章为大家展示了linux中怎么利用grep条件搜索大文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、grep搜索grep 参数 文件名 | hea
千家信息网最后更新 2025年12月03日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 -l311162752、查询每个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 -l329303095、多个条件查询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安全错误
数据库的锁怎样保障安全
网络安全拦截怎么做
软件开发用的测量工具
软件开发项目类型和定义
医院军营网络安全宣传周心得体会
网络安全审计探针
杭州快子互联网科技有限公司
服务器装安全狗有用吗
国三网络技术如何学
科技互联网的股票代码
传感器数据上传到云服务器
安徽互联网软件开发价格
iPhone怎么关闭网络安全警告
敦煌服饰数据库
oracle数据库怎么用
excel服务器如何卸载
mysql常用数据库引擎
公务员网络安全和信息化的区别
软件开发成熟了吗
开展网络安全隐患排查报告
专利专题数据库类型
护苗网络安全宣传视频
软件开发公司关键岗位
数据库有什么类型
美国企业网络安全
网络安全教育怎么防范
数据库表主键选择
腾讯网络安全哪个部门监管
cf一进去就连不上服务器
义乌市宝达网络技术有限公司
宝山区品牌网络技术服务业务流程