当前位置:首页 > CN2资讯 > 正文内容

linux grep A Linux grep A2

1天前CN2资讯

一、或(or)操作
1、使用 |
grep 'a1|a2' filename //找出文件(filename)中包含a1或者包含a2的行

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

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

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

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

备注:推荐使用方法3

二、与(and)操作
1、使用 -E 'par1.*par2'
grep命令本身不提供AND功能。但是,使用 -E 选项可以实现AND操作。
例1(其中两个pattern的顺序是指定的):

grep -E 'a1.a2' filename
例2(两个pattern的顺序不是固定的,可以是乱序的):
grep -E 'a1.a2|a2.*a1' filename

2、使用多个grep命令
grep "a1" filename | grep "a2" //找出既匹配 a1 又匹配 a2 的行
三、非(not)操作
1、使用选项 grep -v
使用 grep -v 可以实现 NOT 操作。-v 选项用来实现反选匹配的( invert match)。如,可匹配得到除下指定pattern外的所有lines。

grep -v 'par1' filename

2、将NOT操作与其他操作联合起来,以此实现更强大的功能组合
示例(将得到:'a1或者a2,但是不是a3'的结果):
egrep 'a1|a2' filename | grep -v a3
四、其他操作
grep -i pattern files //不区分大小写地搜索,默认情况区分大小写;
grep -l pattern files //只列出匹配的文件名;
grep -L pattern files //列出不匹配的文件名;
grep -w pattern files //只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不‘magical’);
grep -C number pattern files //匹配的上下文分别显示[number]行。

五、应用示例
1、列出同时包含这两个关键词(a1和a2)的文件及包含的次数
grep -l "a1" |xargs grep -c "a2"

六、grep参数说明
-a或--text: 不要忽略二进制的数据。
-A<显示列数>或--after-context=<显示列数>: 除了显示符合范本样式的那一列之外,并显示该列之后的内容。
-b或--byte-offset: 在显示符合范本样式的那一列之前,标示出该列第一个字符的位编号。
-B<显示列数>或--before-context=<显示列数>: 除了显示符合范本样式的那一列之外,并显示该列之前的内容。
-c或--count: 计算符合范本样式的列数。
-C<显示列数>或--context=<显示列数>或-<显示列数>: 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-d<进行动作>或--directories=<进行动作>: 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e<范本样式>或--regexp=<范本样式>: 指定字符串做为查找文件内容的范本样式。
-E或--extended-regexp: 将范本样式为延伸的普通表示法来使用。
-f<范本文件>或--file=<范本文件>: 指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。
-F或--fixed-regexp: 将范本样式视为固定字符串的列表。
-G或--basic-regexp: 将范本样式视为普通的表示法来使用。
-h或--no-filename: 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H或--with-filename: 在显示符合范本样式的那一列之前,表示该列所属的文件名称。
-i或--ignore-case: 忽略字符大小写的差别。
-l或--file-with-matches: 列出文件内容符合指定的范本样式的文件名称。
-L或--files-without-match: 列出文件内容不符合指定的范本样式的文件名称。
-n或--line-number: 在显示符合范本样式的那一列之前,标示出该列的列数编号。
-q或--quiet或--silent: 不显示任何信息。
-r或--recursive: 此参数的效果和指定"-d recurse"参数相同。
-s或--no-messages: 不显示错误信息。
-v或--revert-match: 反转查找。
-V或--version: 显示版本信息。
-w或--word-regexp: 只显示全字符合的列。
-x或--line-regexp: 只显示全列符合的列。
-y :此参数的效果和指定"-i"参数相同。
--help:在线帮助。



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25854.html

    分享给朋友:

    “linux grep A Linux grep A2” 的相关文章

    越南VPS服务全解析:如何选择性价比最高的虚拟服务器

    越南VPS市场近年来发展迅速,吸引了越来越多的用户和投资者。越南的地理位置和互联网基础设施的不断完善,使其成为东南亚地区VPS服务的重要节点。无论是本地企业还是国际用户,越南VPS都提供了多样化的选择。 越南VPS的市场现状 越南VPS市场正处于快速扩展阶段。随着越南互联网普及率的提升和数字化转型的...

    搬瓦工VPS用户必看:如何顺利更换IP地址

    板瓦工换IP是指在使用搬瓦工VPS主机时,用户因各种原因需要更改当前的IP地址。无论是因为IP被封禁,还是出于其他网络需求,了解这个过程非常重要。对于想要顺利运营自己项目的用户而言,保持IP的稳定和安全是基础,而换IP可以帮助他们解决潜在的网络问题。 在日常使用中,有些用户可能会发现他们的IP地址被...

    探索美国ISP VPS:提升网络性能与安全性的最佳选择

    在当今互联网时代,虚拟专用服务器(VPS)变得越来越受欢迎,尤其是当我们提到美国ISP VPS时。这种由美国互联网服务提供商提供的VPS,不仅性能强大,还具有许多独特的优势。简而言之,美国ISP VPS就是在美国数据中心托管的一种虚拟服务器,它能满足各类业务需求,如解锁流媒体服务、支持跨境电商等。...

    如何在Linux中指定DNS服务器设置教程

    在开始讨论如何在Linux系统中指定DNS之前,我们需要明白DNS服务器的作用与重要性。DNS,全称域名系统,是将人类易读的域名转换为计算机能够理解的IP地址的系统。想象一下,如果没有DNS,我们每次访问一个网站都得记住复杂的数字IP地址,那将是多么麻烦的一件事。因此,选择一个合适的DNS服务器,不...

    大硬盘服务器的应用与优化建议

    大硬盘服务器,是一种为了存储大量数据而特别设计的服务器。它在数据存储和管理方面发挥着至关重要的作用,特别是在当今数据爆炸的时代。这样一台服务器不仅需要满足基本的存储需求,还应具备高效的性能。无论是企业的数据库管理、云计算服务,还是大数据分析,都会依赖这样的服务器进行支持。 我对大硬盘服务器的定义和用...

    宝塔面板PHP扩展新增指南:提升网站性能的实用技巧

    在日常网站管理和服务器配置中,宝塔面板的出现让这一切变得更为简单直观。作为一个流行的服务器控制面板,宝塔面板以其用户友好的界面和丰富的功能备受欢迎。对于没有技术背景的用户来说,它提供了极大的便利,而对于开发者来说,宝塔也能高效管理复杂的服务器配置。 宝塔面板不仅支持多种服务器环境,还能够轻松管理数据...