使用 grep 命令来搜索多个单词要使用 grep 命令来搜索多个字符串或单词,我们该怎么做?例如我想要查找 /path/to/file 文件中的 word1、word2、word3 等单词,我怎么样命令 grep 查找这些单词呢?

grep 命令支持正则表达式匹配模式。要使用多单词搜索,请使用如下语法:

复制代码

代码如下:

grep 'word1\|word2\|word3' /path/to/file

下的例子中,要在一个名叫 /var/log/messages 的文本日志文件中查找 warning、error 和 critical 这几个单词,输入:

复制代码

代码如下:

$ grep 'warning\|error\|critical' /var/log/messages

仅仅只是要匹配单词(即该词两侧是单词分界符,针对西方以空格分隔的语言而言)的话,可以加上 -w 选项参数:

复制代码

代码如下:

$ grep -w 'warning\|error\|critical' /var/log/messages

egrep 命令可以跳过上面的语法格式,其使用的语法格式如下:

复制代码

代码如下:

$ egrep -w 'warning|error|critical' /var/log/messages

我建义您们加上 -i (忽略大小写) 和 --color 选项参数,如下示:

复制代码

代码如下:

$ egrep -wi --color 'warning|error|critical' /var/log/messages

输出示例:

用 grep 命令统计匹配字符串的行数在 Linux 或 UNIX 操作系统下,对于给定的单词或字符串,我们应该怎么统计它们在每个输入文件中存在的行数呢?

您需要通过添加 -c 或者 --count 选项参数来抑制正常的输出。它将会显示对输入文件单词匹配的行数,如下所示:

复制代码

代码如下:

$ grep -c vivek /etc/passwd

或者

复制代码

代码如下:

$ grep -w -c vivek /etc/passwd

输出的示例:

复制代码

代码如下:

1

相反的,使用 -v 或者 --invert 选项参数可以统计出不匹配的输入文件行数,键入:

复制代码

代码如下:

$ grep -c vivek /etc/passwd

输出的示例:

复制代码

代码如下:

45

linux命令查找行数命令,Linux中用grep命令来搜索单词及统计匹配的行数相关推荐

  1. Linux第七章:6.管道 | 与 grep命令查找

    一.管道 1.管道符号: | 2.管道的作用:管道的作用是将 前面命令的输出 作为后面命令的输入 二.grep 查找命令 1.grep是查找指令,支持模糊搜索 2.grep选项: | grep -n ...

  2. shell中用grep查找并且不输出_shell中grep命令详解

    用'grep'搜索文本文件如果您要在几个文本文件中查找一字符串,可以使用'grep'命令.'grep'在文本中搜索指定的字符串.举个例子:假设您正在'/usr/src/linux/Documentat ...

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

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

  4. linux命令行 正则,Linux shell基础(四)正则表达式与grep命令 beta

    一.正则表达式 之前学习find命令时,就已经接触过一些简单的正则,那么我们现在来学习一些复杂的正则.首先,我们还是来复习什么是正则表达式,看这个教程先,一定要多看几遍,至少知道正则大概长什么样子.( ...

  5. Linux shell基础(四)正则表达式与grep命令 beta

    一.正则表达式 之前学习find命令时,就已经接触过一些简单的正则,那么我们现在来学习一些复杂的正则.首先,我们还是来复习什么是正则表达式,看这个教程先,一定要多看几遍,至少知道正则大概长什么样子.( ...

  6. 【Shell牛客刷题系列】SHELL5 打印空行的行号:一起学习grep命令搭配正则表达式的使用

    该系列是基于牛客Shell题库,针对具体题目进行查漏补缺,学习相应的命令. 刷题链接:牛客题霸-Shell篇. 该系列文章都放到专栏下,专栏链接为:<专栏:Linux>.欢迎关注专栏~ 本 ...

  7. linux中查找某一个字符串,linux下查找包含某个字符串的文件

    linux下查找包含某个字符串的文件 | Rootop 服务器运维与web架构 比如在当前路径下有个test文件夹,其中包含 a.b. c.d.c 四个文件,内容如下: [root@rhel6www ...

  8. shell中用grep查找并且不输出_Linux中用 grep查找特定进程,屏蔽grep进程本身(也就是不出现grep --color=auto)...

    2020年6月8日09:03:12更新 一些细节. 日常操作linux 中,通常在使用 ps命令后 用管道连接 查询特定进程会显示 grep进程本身. 如下: 1 [root@ecs-linux-by ...

  9. Linux如何查找解压文件,linux命令(文件搜索和压缩解压命令)

    1 命令名称:which 功能:显示系统的所在目录 语法:which ls 2 命令名称:whereis 功能:只能用于程序名的搜索,而且只搜索二进制文件 语法:whereis  ls 3 命令名称: ...

最新文章

  1. MyBatis+Spring整合
  2. python绘制好几个子图_python绘制多个子图的实例
  3. QTP模拟鼠标和键盘事件整理
  4. JS动态插入插件后,不能马上使用,必须刷新
  5. 实现类似黑客帝国的字符流特效屏保
  6. 蓝牙mesh组网-JDY-24M初步探索
  7. java基础实现一个基本的银行管理系统
  8. js判断上传文件为图片格式、excel格式
  9. java实验室管理系统报告_基于JAVA的实验室信息管理系统设计与实现
  10. Android常见公有方法(隐藏虚拟按键/隐藏软键盘/获取屏幕宽高等)
  11. 多系统折腾记录(老电脑MBR分区)
  12. 关于顺序表概念及其用法总结
  13. 在Devil的软件三角中管理成功; 项目,项目经理和开发人员
  14. gyp ERR! stack Error: Can't find Python executable 'python'
  15. java棋盘覆盖分治法,棋盘覆盖-分治法
  16. spring整合各种RPC框架(netty、dubbo、dubbox、gRPC、Motan)-续(Motan)
  17. b站前端校招面试题分享
  18. 基于asp.net737教学质量评价系统(评教)
  19. 预装Win10改Win7出错了?这些失误一定不要犯!
  20. 建议收藏!全面梳理非交易类平台产品设计原则

热门文章

  1. myEclipse开发内存溢出解决办法myEclipse调整jvm内存大小java.lang.OutOfMemoryError: PermGen space及其解决方法...
  2. 《OD大数据实战》MongoDB环境搭建
  3. css 两边宽度固定中间自适应宽度
  4. ASP.NET后台获取url
  5. 【练习题】构造方法的重载:Vehicles(交通工具)-Car(小汽车)和Truck(卡车)类继承于Vehicles类
  6. Android 代码实现整数处理为小数,Android EditText限制输入整数和小数的位数的方法示例...
  7. iOS之深入解析Cocoapods的工作原理与源码分析
  8. 2013\Province_C_C++_A\3.振兴中华
  9. curses颜色操作
  10. Windows10 安装 Twisted