grep 文本搜索工具
参考百度百科
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 文本搜索工具的更多相关文章
- [linux] grep 文本搜索工具
grep [option] pattern file Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep全称是Global Regular ...
- grep文本搜索工具详解
############grep命令############这个命令属于文本处理三大命令之一,强大的文本搜索工具(贪婪模式)全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达 ...
- 二、grep文本搜索工具
grep命令作为Unix中用于文本搜索的神奇工具,能够接受正则表达式,生成各种格式的输出.除此外,它还有大量有趣的选项. # 搜索包含特定模式的文本行: [root@centos8 ~]#grep p ...
- grep文本处理工具
grep是一款文本过滤工具,基于正则表达式进行模式匹配sed:stream editor 流编辑器awk:linux上实现为gawk,文本报告生成器(格式化文本)文本搜索工具,根据用户指定的模式,对目 ...
- shell脚本学习指南-grep文本搜索命令-学习(3)
1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全 ...
- shell脚本基础和grep文本处理工具企业应用3
文本处理工具: linux上文本处理三剑客 grep,egrep,fgrep:文本过滤工具(模式:pattern)工具 grep:默认支持的是基本正则表达式: ...
- 基于文本图形(ncurses)的文本搜索工具 ncgrep
背景 作为一个VIM党,日常工作开发中,会经常利用grep进行关键词搜索,以快速定位到文件.如图: 利用grep进行文本搜索 但是,这一过程会有两个效率问题: 展示的结果无法进行直接交互,需要手动粘贴 ...
- shell脚本基础和grep文本处理工具企业应用4
文本处理工具: egrep: 支持扩展的正则表达式实现类似于grep文本过滤功能:grep -E egrep [OPTIONS] PATTERN [FILE...] ...
- 系统资源监控——联用awk与grep文本处理工具,截取磁盘使用量字段
一.使用到的命令行 1.df : df -h #将磁盘使用量用表的形式呈现. 2.awk: awk '{print $5}' #默认分隔符是空格,$后的数字是指定从第几列开始截取. awk -F [] ...
- grep命令 一 文本搜索工具
使用正则表达式搜索文本,并把匹配的行打印出来.使用权限是所有用户. 基本使用 grep [option] pattern filename: pattern如果是表达式或者超过两个单词的, 需要用引号 ...
随机推荐
- Educational Codeforces Round 127 (Rated for Div. 2) E. Preorder
设\(f[v]\)是以结点\(v\)为根的方案数,设左子树的根为\(x\),右子树的根为\(y\),那么如果左右子树完全相同,那么我们交换左右子树对方案没有任何影响,都是: \[f[v] = f[x] ...
- 【python】无法安装pip,报错ImportError: No module named 'pip'解决方案
命令提示符输入以下代码即可 python -m ensurepip
- C#中HttpWebQuest发起HTTP请求,如何设置才能达到最大并发和性能
在C#中使用HttpWebRequest发起HTTP请求时,达到最大并发和性能可以从以下几个方面改进: 1. ServicePointManager设置 ServicePointManager 类是一 ...
- AntDesignBlazor示例——列表查询条件
本示例是AntDesign Blazor的入门示例,在学习的同时分享出来,以供新手参考. 示例代码仓库:https://gitee.com/known/AntDesignDemo 1. 学习目标 重构 ...
- [洛谷P8867] [NOIP2022] 建造军营
[NOIP2022] 建造军营 题目描述 A 国与 B 国正在激烈交战中,A 国打算在自己的国土上建造一些军营. A 国的国土由 \(n\) 座城市组成,\(m\) 条双向道路连接这些城市,使得任意两 ...
- Winform 控件库 MaterialSkin.2 使用教程(鸿蒙字体版)
️MaterialSkin.2 控件库在之前的文章中已经介绍过了,就不啰嗦了 - > Winform 好看控件库推荐:MaterialSkin.2 ️官方库里使用的是 Google 的 Robo ...
- springboot——yaml格式
- 记录一下Stream流的一个坑
List<String> list = new ArrayList<>(); boolean a = list.stream().anyMatch("a": ...
- Python 实现HTML 转Word
之前文章分享过如何使用Spire.Doc for Python库将Word文档转为HTML格式,反过来,该库也能实现HTML到Word文档的转换.通过代码进行转换,避免了手动复制粘贴费时间,并且可能会 ...
- 关于windows激活程序的木马病毒分析及处置方法
客户电脑中毒,锁定几个病毒进程.EDR杀毒.木马专杀工具无法处置,该现象是和深信服外网AF防火墙联动后发现的行为,EDR无感知. 该病毒特征为,每日早上用户开机,均检查到外链du.testjj.com ...