我的编程空间,编程开发者的网络收藏夹
学习永远不晚

2.Linux中grep多个关键字“与”和“或”使用详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

2.Linux中grep多个关键字“与”和“或”使用详解

1、Linux grep命令用于查找文件里符合条件的字符串    grep 命令非常常用,经常用于匹配文本字符

grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来

一、或(or)操作

使用选项 -E
grep -E 'a1|a2'filename    // 找出文件(filename)中包含a1或者包含a2的行

使用egrep
egrep 'a1|a2' filename     // 用egrep同样可以实现

使用选项 -e
使用grep -e 选项,只能传递一个参数。在单条命令中使用多个 -e 选项
grep -e a1 -e a2 filename  //使用-e选项实现

使用awk
awk '/a1|a2/' filename     // awk 的实现方式

二、与(and)操作

grep命令本身不提供AND功能。但是,使用 -E 选项可以实现AND操作

显示既匹配 pattern1 又匹配 pattern2 的行

grep pattern1 files | grep pattern2 

使用多个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统计目录下文件及文件夹的个数

1 统计当前目录下文件的个数(不包括目录)

ls -l | grep "^-" | wc -l

2 统计当前目录下文件的个数(包括子目录)

ls -lR| grep "^-" | wc -l

3 查看某目录下文件夹(目录)的个数(包括子目录)

ls -lR | grep "^d" | wc -l

ls -l

长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录

ls -lR 

是列出所有文件,包括子目录

grep "^-"
过滤ls的输出信息,只保留一般文件,只保留目录是grep "^d"

wc -l
统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数

来源地址:https://blog.csdn.net/qq_44438941/article/details/129730098

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

2.Linux中grep多个关键字“与”和“或”使用详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

grep多个关键字“与”和“或”使用详解

grep 命令是用来在文本文件中搜索指定模式的关键字。它的基本语法是: `grep [选项] [模式] [文件]`关于多个关键字的搜索,我们可以使用逻辑操作符“与”和“或”。下面是详细的使用说明:1. 使用“与”操作符:要同时匹配多个关键字
2023-09-14

Linux: grep多个关键字“与”和“或”

在Linux中,可以使用grep命令来搜索文件中的文本。grep命令支持使用多个关键字进行搜索,可以使用逻辑运算符“与”和“或”来指定搜索条件。使用逻辑运算符“与”(AND):grep "keyword1" file | grep "key
2023-09-12

linux shell中Grep命令查找多个字符串(grep同时匹配多个关键字或任意关键字)

目录前言1.Grep命令搜索多个字符串2.grep同时匹配多个关键字或任意关键字2.1与操作2.2 或操作2.3其他操作附:grep参数说明总结前言 grep 命令支持三种正则表达式语法:Basic、Extended 和 perl-comp
2022-08-08

linux shell中Grep命令查找多个字符串(grep同时匹配多个关键字或任意关键字)

grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来,下面这篇文章主要给大家介绍了关于linux shell中Grep命令查找多个字符串(grep同时匹配多个关键字或任意关键字)的相关资料,需要的朋友可以参考下
2022-11-13

linux中怎么使用find查找多个关键字

在Linux中,可以使用find命令与-grep参数结合来查找多个关键字。下面是一个示例命令:```find /path/to/search -type f -exec grep -l "keyword1" {} \; -exec grep
2023-09-22

Java中this和super关键字的使用详解

super代表父类的存储空间标识(可以理解为父亲的引用)。this代表当前对象的引用(谁调用就代表谁)。本文将通过简单的示例介绍二者的使用,需要的可以了解一下
2022-11-13

详解Java中static关键字的使用和原理

static可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。本文就来详细说说他的使用和原理,需要的可以参考一下
2022-11-13

编程热搜

目录