2.Linux中grep多个关键字“与”和“或”使用详解
创始人
2024-09-26 09:21:24
0

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
统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数

相关内容

热门资讯

正版授权!微信群链接斗牛房卡,... 微信游戏中心:炸金花房卡,添加微信【8488009】,进入游戏中心或相关小程序,搜索“微信炸金花房卡...
科技实测!牛牛房卡批发平台热玩... 热玩吧房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根据...
我来教你/牛牛房卡游戏代理鸿运... 我来教你/牛牛房卡游戏代理鸿运大厅/开群怎么买房卡鸿运大厅是一款非常受欢迎的游戏,咨询房/卡添加微信...
三分钟讲述,正版金花房卡哪里有... 大厅金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:86909166许多玩家在游戏中会购买房卡来...
ia攻略/牛牛房卡批发平台皇豪... 微信游戏中心:皇豪互娱房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
正版授权!拼三张房卡正规平台有... 微信游戏中心:拼三张房卡,添加微信【55051770】,进入游戏中心或相关小程序,搜索“微信拼三张房...
玩家攻略,金花微信链接市场价格... 您好!微信星云大厅大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(星云大厅)大厅介绍:...
ia攻略/怎么买斗牛房卡星云大... 今 日消息,星云大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
实测分享,炸金花房卡链接哪里有... 众乐大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡来...
正版授权!购买牛牛房卡联系方式... 微信游戏中心:炸金花房卡,添加微信【33903369】,进入游戏中心或相关小程序,搜索“微信炸金花房...
头条推荐!游戏微信牛牛房卡上游... 头条推荐!游戏微信牛牛房卡上游联盟/房卡怎么买上游联盟是一款非常受欢迎的游戏,咨询房/卡添加微信:8...
科技实测!怎么买斗牛房卡亚金方... 微信游戏中心:亚金方乐房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
实测分享,微信炸金花房卡怎么开... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
正版授权!微信里牛牛房卡购买联... 微信游戏中心:炸金花房卡,添加微信【8488009】,进入游戏中心或相关小程序,搜索“微信炸金花房卡...
头条推荐!金花房卡是正规的山竹... 您好!微信山竹众娱大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(山竹众娱)大厅介绍:...
头条推荐!牛牛房卡游戏平台加盟... 今 日消息,新大圣/新道游房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新...
IA解析/牛牛房卡出售热玩吧/... 热玩吧房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根据...
正版授权!拼三张大厅房卡哪里购... 微信游戏中心:拼三张房卡,添加微信【55051770】,进入游戏中心或相关小程序,搜索“微信拼三张房...
玩家推荐,微信炸金花房间房卡在... 微信炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:44346008许多玩家在游戏中会购买房卡...
重大通报,牛牛房卡批发平台新5... 重大通报,牛牛房卡批发平台新518互娱/房卡链接怎么弄的新518互娱是一款非常受欢迎的游戏,咨询房/...