简介

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

Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。

[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
--color=auto :可以将找到的关键词部分加上颜色的显示喔!

1、根据文件内容递归查找目录

# grep ‘energywise’ *           #在当前目录搜索带'energywise'行的文件# grep -r ‘energywise’ *        #在当前目录及其子目录下搜索'energywise'行的文件
# grep -l -r ‘energywise’ *     #在当前目录及其子目录下搜索'energywise'行的文件,但是不显示匹配的行,只显示匹配的文件

2、 grep -v ‘字符串’

与上例子相反,反向匹配

匹配文件中不包含 MANPATH 的那一行:
cat manpath.config| grep -v '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)才匹配。

这几个命令很使用,是查找文件的利器。

https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html

Linux之grep命令相关推荐

  1. 匹配行linux中grep命令的使用

    最近个人几篇文章介绍了改匹配行的文章. 关联文章的地址 linux中grep命令的用使 grep (global search regular expression(RE) and print out ...

  2. linux中grep的例子,Linux下grep命令使用实例

    那么你知道grep命令参数.如何使用grep命令去搜索某个文件中的内容呢.grep 命令递归查找.使用grep去匹配某一个单词么?接下来是小编为大家收集的Linux下grep命令使用实例,欢迎大家阅读 ...

  3. Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置

    Linux,grep命令,在大日志文件中搜索关键字 最后/最开始出现位置 grep [选项]... PATTERN [FILE]... grep -C N,(N代表一个整数)是搜索关键字出现位置,并且 ...

  4. linux grep命令例子,Linux中grep命令的12个实践例子

    grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统没有预装它的话,你可以很容易的通过系统的包管理器来安装它(Debian/Ubuntu系中的apt-get和 ...

  5. Linux之grep 命令

    Linux之grep 命令 1. grep 简介 [grep] (global search regular expression(RE) and print out the line,全面搜索正则表 ...

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

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

  7. Linux:grep命令检索文件内容详解

    前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...

  8. 练习使用 Linux 的 grep 命令

    grep 是一种用特定的字符模式来搜索文件中内容的方式.虽然需要一些练习,但学习 grep 命令还是很容易的.本文会介绍一些我认为 grep 最有用的功能. 来学习下搜索文件中内容的基本操作,然后下载 ...

  9. Linux中grep命令的12个实践例子

    你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模式搜索工具.无论何种原因,如果你的系统 ...

  10. 每天学一点儿shell:Linux三剑客——grep命令

    文章目录 前言 正则表达式 grep命令用法 grep命令实例 用法一:查找root字符串的行数以及内容 用法二:查找"core id"字符串以及前后2行内容 用法三:匹配包含&q ...

最新文章

  1. Java项目:慢病报销管理信息系统(java+MySQL+Jdbc+Servlet+Jsp)
  2. JAVA共有几种窗体布局方式_在Java GUI程序开发中常见的三种布局管理器是什么
  3. 微软宣布推出Azure Blockchain Tokens加密代币平台
  4. 我的zencart 安装流程
  5. 第21天学习Java的笔记-数学工具类Arrays,Math
  6. Qt 调用 Windows 接口实现窗口置顶
  7. C# 捕获系统闪退BUG
  8. [分享]我国食品行业ERP现状及分析解决方案
  9. 搜索引擎 ElasticSearch 之 步步为营2 【基础概念】
  10. 计算机视觉论文-2021-06-25
  11. SilverLight学习笔记--关于Silverlight资源文件(如:图片)的放置位置及其引用
  12. 数据库设计的三大范式通俗解释
  13. 了解架构设计远远不够!一文拆解 Tomcat 高并发原理与性能调优
  14. python爬取高德poi数据_python3爬虫-高德地图POI数据的爬取
  15. 通过温度和湿度计算露点函数
  16. javascript中正则匹配多个条件, 常用正则匹配, 正则详解
  17. 计算机主机显卡在哪里,台式电脑显卡在哪个位置 台式机显卡拆卸方法
  18. 计算机左侧没有桌面菜单栏,我的电脑左侧工具栏忽然不见了
  19. 用计算机弹大白菜鸡毛菜,抖音大白菜鸡毛菜是什么梗-抖音大白菜鸡毛菜梗意思介绍-仓鼠手游...
  20. (超实用、简单明了)Mysql变量定义与赋值

热门文章

  1. 如何使用 DSL 实现 DDD 的快速落地
  2. 每日一皮:很多时候你和Bug就像这样!
  3. Spring Boot 配置元数据指南
  4. 温故而知新:MySQL 四种隔离级别,你还对答如流吗?
  5. 程序员你为什么这么累【续】:如何应对需求变更
  6. sweet+alert+ajax,Ajax相关
  7. mac mysql utf 8编码_MacOS下MySQL设置UTF8编码问题
  8. java solr 实现_Java实现全文检索-Solr后台管理
  9. 图像分类、目标检测、语义分割、实例分割和全景分割的区别
  10. mxnet symbol图的 变量 shape