参考百度百科

1、简介

grep (缩写来自Globally search a Regular Expression and Print)是一种强大的文本搜索工具,它能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行

2、语法

grep [OPTIONS] PATTERN [FILE…]

3、表达符集

字符 说明 示例
^ 锚定行的开始 '^grep'匹配所有以grep开头的行
$ 锚定行的结束 'grep$'匹配所有以grep结尾的行
. 匹配一个非换行符('\n')的字符 'gr.p'匹配gr后接一个任意字符,然后是p
* 匹配零个或多个先前字符 ' *grep' (注意*前有空格)匹配所有零个或多个空格后紧跟grep的行,需要用egrep 或者grep带上 -E 选项。 .*一起用代表任意字符。
[] 匹配一个指定范围内的字符 '[Gg]rep'匹配Grep和grep
[^] 匹配一个不在指定范围内的字符 '[^A-FH-Z]rep'匹配不包含A-F和H-Z的一个字母开头,紧跟rep的行
\(..\) 标记匹配字符 '\(love\)',love被标记为1
\< 锚定单词的开始 '\<grep'匹配包含以grep开头的单词的行
\> 锚定单词的结束 'grep\>'匹配包含以grep结尾的单词的行
x\{m\} 重复字符x,m次 'o\{5\}'匹配包含5个o的行
x\{m,\} 重复字符x,至少m次 'o\{5,\}'匹配至少有5个o的行
x\{m,n\} 重复字符x,至少m次,不多于n次 'o\{5,10\}'匹配5--10个o的行
\w 匹配文字和数字字符,也就是[A-Za-z0-9] 'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p
\W \w的反置形式,匹配一个或多个非单词字符,如点号句号等  
\b 单词锁定符 '\bgrep\b'只匹配grep
\+ 匹配一个或多个先前的字符 '[a-z]\+able',匹配一个或多个小写字母后跟able的串,如loveable,enable,disable等
\? 匹配零个或一个先前的字符 'gr\?p'匹配gr后跟一个或没有字符,然后是p的行
a\|b\|c 匹配a或b或c grep|sed匹配grep或sed
\(\) 分组符号 love\(ab\le\|rs\)ov\+匹配loveable或lovers,匹配一个或多个ov

4、参数

参数 说明
-? 同时显示匹配行上下的?行
-b 打印匹配行前面打印该行所在的块号码
-c 只打印匹配到的行数(统计行数),不显示匹配的内容
-f File 从文件中提取模板。空文件中包含0个模板,所以什么都不匹配
-h 当搜索多个文件时,不显示匹配文件名前缀
-i 忽略大小写差别
-o 只显示正则表达式匹配的
-q 取消显示,只返回退出状态。0则表示找到了匹配的行,1为未匹配到,2为发生错误
-n 在匹配的行前面打印行号
-s 不显示关于不存在或者无法读取文件的错误信息(少用,一般将标准错误输出到/dev/null)
-v 反检索,只显示不匹配的行
-R,-r 递归的读取目录下的所有文件,包括子目录
-V 显示软件版本信息
-A6 查找某些字符的内容,并下延伸6行
-B6 查找某些字符的内容,并上延伸6行
-C1 查找某些字符的内容,并上和向下各延伸1行,这几行后面的数字直接影响延伸数量,并以--符号分割搜索行的结果

5、实例

匹配除包含 [ 特殊字符外的进程

ps -ef | grep -v '\['

grep 文本搜索工具的更多相关文章

  1. [linux] grep 文本搜索工具

    grep [option] pattern file Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep全称是Global Regular ...

  2. grep文本搜索工具详解

    ############grep命令############这个命令属于文本处理三大命令之一,强大的文本搜索工具(贪婪模式)全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达 ...

  3. 二、grep文本搜索工具

    grep命令作为Unix中用于文本搜索的神奇工具,能够接受正则表达式,生成各种格式的输出.除此外,它还有大量有趣的选项. # 搜索包含特定模式的文本行: [root@centos8 ~]#grep p ...

  4. grep文本处理工具

    grep是一款文本过滤工具,基于正则表达式进行模式匹配sed:stream editor 流编辑器awk:linux上实现为gawk,文本报告生成器(格式化文本)文本搜索工具,根据用户指定的模式,对目 ...

  5. shell脚本学习指南-grep文本搜索命令-学习(3)

    1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全 ...

  6. shell脚本基础和grep文本处理工具企业应用3

    文本处理工具:    linux上文本处理三剑客        grep,egrep,fgrep:文本过滤工具(模式:pattern)工具            grep:默认支持的是基本正则表达式: ...

  7. 基于文本图形(ncurses)的文本搜索工具 ncgrep

    背景 作为一个VIM党,日常工作开发中,会经常利用grep进行关键词搜索,以快速定位到文件.如图: 利用grep进行文本搜索 但是,这一过程会有两个效率问题: 展示的结果无法进行直接交互,需要手动粘贴 ...

  8. shell脚本基础和grep文本处理工具企业应用4

    文本处理工具:    egrep:        支持扩展的正则表达式实现类似于grep文本过滤功能:grep -E        egrep [OPTIONS] PATTERN [FILE...]  ...

  9. 系统资源监控——联用awk与grep文本处理工具,截取磁盘使用量字段

    一.使用到的命令行 1.df : df -h #将磁盘使用量用表的形式呈现. 2.awk: awk '{print $5}' #默认分隔符是空格,$后的数字是指定从第几列开始截取. awk -F [] ...

  10. grep命令 一 文本搜索工具

    使用正则表达式搜索文本,并把匹配的行打印出来.使用权限是所有用户. 基本使用 grep [option] pattern filename: pattern如果是表达式或者超过两个单词的, 需要用引号 ...

随机推荐

  1. 双指针:盛最多水的容器(4.18leetcode每日一题)

    给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条线, ...

  2. Access denied for user ‘root‘@‘localhost‘ (using password:YES)解决方法

    修改jdbc.properties文件的密码

  3. 从ClickHouse通往MySQL的几条道路

    一.应用背景简介 ClickHouse 是 Yandex(俄罗斯最大的搜索引擎)开源的一个用于实时数据分析的基于列存储的数据库,其处理数据的速度比传统方法快 100-1000 倍.ClickHouse ...

  4. Linux笔记02: Linux环境_2.2 Linux系统安装

    2.2 Linux系统 本文使用的Linux系统为CentOS 7.9.2009,读者可以根据自己的需要选择不同的版本. 2.2.1 CentOS版本 CentOS基本上是安装在i386.x86_64 ...

  5. tomact

    常见的java相关的web服务器软件:   *webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费.   *webSphere:IBM公司,大型的JavaEE ...

  6. Mybatis-Flex核心功能之@Id

    1.是什么? 在 Entity 类中,MyBatis-Flex 是使用 @Id 注解来标识主键的 2.怎么玩? public @interface Id { /** * ID 生成策略,默认为 non ...

  7. .net 温故知新【16】:Asp.Net Core WebAPI 筛选器

    一.筛选器 通过使用筛选器可在请求处理管道中的特定阶段之前或之后运行代码. 这即是我们经常听到的面向切面编程AOP(Aspect Oriented Programming)技术,AOP通过预编译方式和 ...

  8. 如何实现CesiumJS的视效升级?

    CesiumJS作为一款强大的地理可视化引擎,为我们提供了丰富的地球数据可视化和交互展示的能力.然而,随着用户需求的不断增加和技术的不断进步,如何进一步提升CesiumJS的视觉效果成为了一个重要的问 ...

  9. 【C#】【WinForm】MDI窗体

    MDI窗体的相关学习使用 1.设置MDI父窗体 在属性中找到IsMdiContainer选项,设置为True 2.添加MDI子窗体,在项目中依次选择添加->窗体,然后一直默认即可 添加后的项目目 ...

  10. 第三方登录--QQ登录--单体应用

    从零玩转第三方QQ登录 下面有源码 前后端分离版本 一样的思路 https://www.cnblogs.com/Yangbuyi/p/13194007.html 第三方GITEE登录 https:// ...