论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
主机系统
›
linux
›
2.Linux中grep多个关键字“与”和“或”利用详解 ...
2.Linux中grep多个关键字“与”和“或”利用详解
张国伟
论坛元老
|
2024-6-9 21:42:14
|
来自手机
|
显示全部楼层
|
阅读模式
楼主
主题
1636
|
帖子
1636
|
积分
4908
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
1、Linux grep命令用于查找文件里符合条件的字符串 grep 命令非常常用,经常用于匹配文本字符
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来
一、或(or)操作
1、利用选项 -E
grep -E 'a1|a2'filename // 找出文件(filename)中包含a1或者包含a2的行
2、利用egrep
egrep 'a1|a2' filename // 用egrep同样可以实现
3、利用选项 -e
利用grep -e 选项,只能传递一个参数。在单条命令中利用多个 -e 选项
grep -e a1 -e a2 filename //利用-e选项实现
4、利用awk
awk '/a1|a2/' filename // awk 的实现方式
二、与(and)操作
grep命令自己不提供AND功能。但是,利用 -E 选项可以实现AND操作
1、显示既匹配 pattern1 又匹配 pattern2 的行
grep pattern1 files | grep pattern2
2、利用多个grep命令
grep "a1" filename | grep "a2" //找出既匹配 a1 又匹配 a2 的行
其他环境
1、grep ‘字符串’
cat manpath.config | grep 'MANPATH' //匹配文件中包含 MANPATH 的那一行
2、grep -v ‘字符串’
cat manpath.config| grep -v 'MANPATH' //匹配文件中不包含 MANPATH 的那一行
3、grep -E 同时匹配多个关键字–或关系
grep -E "word1|word2|word3" file.txt
匹配 file.txt 中包含 word1 或 word2 或 word3 的行。 满足其中恣意条件(word1、word2和word3之一)就会匹配。
4、同时匹配多个关键字–与关系
利用管道符连接多个 grep ,间接实现多个关键字的与关系匹配
grep word1 file.txt | grep word2 |grep word3 //必须同时满足三个条件(word1、word2和word3)才匹配。
5、利用grep关键字出现次数进行计数统计
模糊匹配
grep -o "keyword" filename |wc -l
正确匹配(以整个word 匹配)
grep -wo "keyword" filename |wc -l
6、包含关键字的行数(一行存在多个关键字,计数为1)
grep -c "keyword" filename
7、ls、grep、wc统计目次下文件及文件夹的个数
7.1 统计当前目次下文件的个数(不包罗目次)
ls -l | grep "^-" | wc -l
7.2 统计当前目次下文件的个数(包罗子目次)
ls -lR| grep "^-" | wc -l
7.3 检察某目次下文件夹(目次)的个数(包罗子目次)
ls -lR | grep "^d" | wc -l
ls -l
长列表输出该目次下文件信息(注意这里的文件是指目次、链接、设备文件等),每一行对应一个文件或目次
ls -lR
是列出全部文件,包罗子目次
grep "^-"
过滤ls的输出信息,只保留一样平常文件,只保留目次是grep "^d"
wc -l
统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,以是就是文件的个数
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
张国伟
论坛元老
这个人很懒什么都没写!
楼主热帖
XAF新手入门 - 类型子系统(Types Info ...
MyBatis 查询数据库
JAVA 装箱拆箱--到底指什么呢? ...
[NOI2010] 航空管制
RabbitMQ入门 -- 阿里云服务器安装Rabb ...
ThinkPHP5 远程命令执行漏洞
HarmonyOS(鸿蒙)开发一文入门 ...
浅入浅出 1.7和1.8的 HashMap
基于 Dubbo Admin 实现同机房/区域优先 ...
Prometheus配置Basic Auth进行安全防护 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
虚拟化与私有云
快速回复
返回顶部
返回列表