grep 同时满足多个关键字

grep -E "word1|word2|word3" file.txt
满足任意条件(word1、word2和word3之一)将匹配。
grep word1 file.txt | grep word2 |grep word3
必须同时满足三个条件(word1、word2和word3)才匹配。


grep 同时排除多个关键字

不说废话, 例如需要排除 abc.txt 中的 mmm nnn

   grep -v 'mmm\|nnn' abc.txt 

再举个例子,需要确定mac 的本机ip地址, 显然直接可以输入 ifconfig, 但是会出来一大堆信息,那么再通过 grep inet 可以拿到类似如下的信息:

bash-3.2# ifconfig | grep inetinet 127.0.0.1 netmask 0xff000000inet6 ::1 prefixlen 128inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1inet6 fe80::c37:dee4:5ad4:944b%en0 prefixlen 64 secured scopeid 0x4inet 10.60.104.38 netmask 0xfffffe00 broadcast 10.60.105.255inet6 fe80::8dc:a3ff:feaf:fbe1%awdl0 prefixlen 64 scopeid 0x9inet6 fe80::bd0c:5502:92ad:25e1%utun0 prefixlen 64 scopeid 0xa

复制代码

但是这样还是很多,需要从这几条信息里面去找到所需要的 ip 地址,我们可能想到了使用 grep -v 屏蔽掉 inet6,结果如下:

bash-3.2# ifconfig | grep inet | grep -v inet6inet 127.0.0.1 netmask 0xff000000inet 10.60.104.38 netmask 0xfffffe00 broadcast 10.60.105.255

这样其实也可以看了,但是强迫症患者伤不起啊,我就只要一条,怎么弄呢,显然还可以继续通过 grep -v 127.0.0.1 来屏蔽掉第一条记录,如下:

bash-3.2# ifconfig | grep inet | grep -v inet6 | grep -v 127.0.0.1inet 10.60.104.38 netmask 0xfffffe00 broadcast 10.60.105.255

这样好像不是很优雅,那就刚刚说的方法,如下:

bash-3.2# ifconfig | grep inet | grep -v 'inet6\|127.0.0.1'inet 10.60.104.38 netmask 0xfffffe00 broadcast 10.60.105.255

grep 满足 或 排除多个关键字相关推荐

  1. linux命令查找关键字前五行,linux下grep命令实现查找多个关键字(与关系和或关系)...

    grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用 ...

  2. linux 用 grep 查找单个或多个关键字

    1.单个字符串进行查找: 1.查找当前目录文件名中的字符串:    grep  字符串  文件名 2.查找某个文件中字符串,并输出行号:grep -n 字符串 文件名 3.查找当前目录(包含子目录)的 ...

  3. grep 同时排除多个关键字

    例如需要排除 abc.txt 中的  mmm   nnn grep -v 'mmm\|nnn' abc.txt 再举个例子,需要确定mac 的本机ip地址, 显然直接可以输入 ifconfig, 但是 ...

  4. 如何从grep -R中排除目录?

    我想遍历所有子目录,但"node_modules"目录除外. #1楼 一种更简单的方法是使用"grep -v"过滤结果. grep -i needle -R * ...

  5. linux下用grep命令根据文件内容进行关键字搜索[linux ubuntu grep] -转

    命令原型:grep -rl "keyword" filepath 比如现在我们要查找在/home/userlan/目录中哪些文件中包含foobar这个关键字 1. 打开终端 2. ...

  6. Linux grep -v 命令排除输出

    概述 有时候,我们在线上查日志定位问题的时候,经常会使用cat xxxx.log |grep yyyy命令,如果grep的时候,想排除某些字段,那么可以如下操作: cat test.log | gre ...

  7. PHP寻找文体多个关键字,grep同时抓取多个关键字或抓取多个关键字之一

    grep同时满足多个关键字和满足多个关键字之一 (一)     同时满足多个关键字 grep word1 file.txt | grep word2 |grep word3 例子:找出nohup.ou ...

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

    前言 grep 命令支持三种正则表达式语法:Basic.Extended 和 Perl-compatible .当没有指定正则表达式类型时,grep 命令将搜索模式默认为基本正则表达式. 要搜索多个匹 ...

  9. Linux中grep 显示满足多个关键字的内容或排除含有关键字内容

    1.grep 同时满足多个关键字 grep -E "word1|word2|word3" file.txt 满足任意条件(word1.word2和word3之一)将匹配. grep ...

最新文章

  1. 介绍下 Emacs 的包管理功能,感觉还是比较方便的
  2. XHR(XMLHttpRequest)与Linux下的CGI交互
  3. JAVA线程池的分析和使用--笔记
  4. Wpf 数据绑定简介、实例1
  5. zoj 1091 Knight Moves
  6. 地面指示标志_消防应急照明与疏散指示系统的设计和施工安装规范,收藏学习!...
  7. 用C#读取数码相片的EXIF信息(一)
  8. zedboard实现流水灯
  9. 数组/指针,字符数组/字符串/指向字符的指针
  10. 关于FLEX中找不到目标对象或通道未定义错误
  11. matlab做瑞利信道仿真,瑞利信道仿真 matlab - 范文中心
  12. 有名管道与无名管道之间的区别
  13. 测验6: 组合数据类型 (第6周) + 练习6: 组合数据类型 (第6周)
  14. python中forward的参数_ip_forward参数对Linux内核转发影响分析
  15. 高手帮忙,菜鸟提问关于Query的基础问题!很急!就剩这些分了!好心人帮忙!
  16. 龙光集团布局广州,以龙光·天皓为业主拾起温度
  17. Python 中 __dict__的用法
  18. 为项目加入第三方字体DS-Digital,并使用
  19. nCode:GlyphWorks案例教程一
  20. halcon生成延长线

热门文章

  1. 【Ubuntu】Ubuntu中安装yum
  2. SAP S4 HANA信贷管理之信贷未清表
  3. 如何提升抖音直播间人气?一定要学的3种抖音直播话术!
  4. 几乎是史上最全最实用的Android性能全面分析与优化方案研究
  5. ZigBee多节点无线物联自组网设计
  6. 健身房管理系统八大标准——健身房老板必看
  7. 儿童手表卡怎么选择更好?在哪里购买?
  8. 打造一个云计算业的江左梅郎
  9. 解决com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link
  10. 评分卡打分公式_如何为您真正喜欢的设计工作打分