参考百度百科

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. JavaScript高级程序设计笔记06 集合引用类型

    集合引用类型 1. Object(详见c08 p205) 适合存储,在应用程序间交换数据 创建实例: a. 显式构造函数 b. 字面量-->不会调用构造函数(代码更少.更有封装感) 函数:大量参 ...

  2. 平台工程时代的 Kubernetes 揭秘:2023年生产状况报告深度剖析

    Kubernetes 在生产环境中的复杂性已经成为常态,在2023年这个平台工程盛行的时代,容器管理的最大亮点可能在于其灵活性,然而在运维政策和治理等方面仍然存在诸多挑战.八年过去了,在生产环境中使用 ...

  3. Vue03-组件化

    01. 组件化思想 当我们面对一个复杂问题的时候,常见的.高效的做法就是对复杂问题进行拆分, 将复杂问题拆分成一个个小的.简单的问题, 逐一解决小问题,再将处理好的小问题整合到一起, 如此解决复杂问题 ...

  4. ARM汇编指令实验

    题目 地址为0x40008000起始的内存中存放了20个无符号的8位整数,请编写ARM汇编程序实现如下功能: 采用冒泡法将以上内存中的数据按照从小到大的顺序排列. 注意:在验收实验时,需要自己把具体的 ...

  5. linux-ELK安装配置

    前言:   ELK 是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch.Logstash 和 Kibana.    • Elasticsearch 是一个搜索和分析引擎.     ...

  6. TCP传输层详解(计算机网络复习)

    介绍:TCP/IP包含了一系列的协议,也叫TCP/IP协议族,简称TCP/IP.该协议族提供了点对点的连接机制,并将传输数据帧的封装.寻址.传输.路由以及接收方式都予以标准化 TCP/IP的分层模型 ...

  7. 文心一言 VS 讯飞星火 VS chatgpt (159)-- 算法导论12.3 6题

    六.用go语言,当 TREE-DELETE 中的结点 z 有两个孩子时,应该选择结点 y 作为它的前驱,而不是作为它的后继.如果这样做,对 TREE-DELETE 应该做些什么必要的修改?一些人提出了 ...

  8. 文心一言 VS 讯飞星火 VS chatgpt (160)-- 算法导论12.4 2题

    二.用go语言,请描述这样一棵有 n 个结点的二叉搜索树,其树中结点的平均深度为 O(lgn),但这棵树的高度是w(lgn).一棵有 n个结点的二叉搜索树中结点的平均深度为 O(lgn),给出这棵树高 ...

  9. Vulkan学习笔记之开发环境搭建

    一.概述 最近因为工作需要开始学习Vulkan的相关知识,作为初学者,发现相对较好的学习资料莫过于vulkan-tutorial,在自己学习Vulkan的过程中,决定将自己的理解记录下来,一是为了加深 ...

  10. 云MSP技本功|redis的5种对象与8种数据结构之字符串对象(下)

    简介: 引言 本文是对<redis设计与实现(第二版)>中数据结构与对象相关内容的整理与说明.本篇文章只对对象结构,1种对象--字符串对象.以及字符串对象所对应的两种编码--raw和emb ...