文本处理工具之grep和egrep
文本处理工具之grep和egrep
- grep全称global search regular expression (RE) and print out the line
- 正则表达式(一类字符所书写的模式pattern)
- 元字符:不表示字符本身的意义,用于额外功能性的描述
- 基本正则表达式的元字符
- 字符匹配:
- .:任意单个字符
- [ ]:制定范围内的任意单个字符
- [0-9], [[:digit:]]
- [a-z], [[:lower:]]
- [A-Z], [[:upper:]]
- [[:alpha:]]
- [[:alnum:]]
- [[:space:]]
- [["punct:]]
- [^ ]:指定范围外的任意单个字符
- 次数匹配
- *:任意次
- \?:0次或1次
- \{m\}:匹配m次
- \{m,n\}:m到n次
- \{m,\}:至少m次
- \{0,n\}:至多n次
- 位置锚定(用于指定字符出现的位置)
- ^:锚定行首
- $:锚定行尾
- ^$:空白行
- \<char:锚定词首,\bchar
- char\>:锚定词尾,char\b
- 分组
- \( \): \(ab\)*xy
- 引用:
- \1:向后引用,引用前面的第一个左括号以及对应的右括号中的模式所匹配到的所有内容
- \2
- ........ \(a.b\)xy\1: a6bxya6b,
- 字符匹配:
- grep常用选项:
- -v:反向,显示不能被模式所匹配到的行
- -o:仅显示被模式匹配到的字符串,而非整行
- -i:不区分字符大小写,ignore-case
- -E:支持扩展的正则表达式
- -A:
- -B
- -C
- egrep元字符
- 字符匹配:
- .:任意单个字符
- [ ]:指定范围内的任意单个字符
- [^ ]:指定范围外的任意单个字符
- 次数匹配
- *:匹配其前面的字符任意次
- ?:匹配其前面的字符0次或1次
- +:匹配其前面的字符至少1次
- {m}:匹配其前面的字符m次
- {m,n}:m到n次
- {m}:至少m次
- {0,n}:至多n次
- 锚定
- ^:行首
- $:行尾
- \<,\b:词首
- \>,\b:词尾
- 分组
- ():分组
- |:或者,ac|bc
- 字符匹配:
转载于:https://www.cnblogs.com/hequan/p/9187241.html
文本处理工具之grep和egrep相关推荐
- 小试牛刀:文本处理工具之grep、egrep详解
grep.egrep命令 本文中主要介绍了linux系统下grep.egrep命令和正则表达式的基本参数和使用格式.方法. 1. Grep简介 grep (global search regular ...
- linux全局搜索是什么,linux之文本搜索工具(grep、egrep)用法
linux操作系统的一项重要的法则就是一切皆文件,然而对于初学者来说最头疼的一件事就是linux庞大文件系统的管理,对于一些文本文件的查找所搜等无从下手,特别是对于习惯于windows操作系统的大家来 ...
- shell脚本教学进阶——Linux三大文本处理工具之grep
1.简介 Linux系统中grep命令是一种强大的文本搜索.查找过滤工具,,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep全称是Global Regular Expression Prin ...
- linux文本处理工具之grep与正则表达式语法
Grep 介绍 Linux 文本处理三剑客之一,文件过滤工具(另外两剑客为sed:文本编辑工具,awk:文本报告生成器) 拥有着,根据用户指定的"模式"对目标文本逐行进行匹配检查: ...
- 第一章 Shell专题之文本处理工具(grep、cut、sort、uniq、tee、diff、paste、tr)
1. grep工具 grep是**行**过滤工具:用于根据关键字进行行过滤 语法和选项 语法: # grep [选项] '关键字' 文件名 常见选项: OPTIONS:-i: 不区分大小写-v: 查找 ...
- llinux文本三剑客之grep、egrep及相应的正则表达式和用法
Linux文本三剑客之grep族以及相应的正则表达式 Grep族是什么? Grep族是linux学习中搜索文本的重要工具,它基于使用正则表达式来快速简洁的搜索你想要查看的文本.是搜索文本的不二之选 什 ...
- linux文本三剑客,Linux文本处理三剑客之grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配到的行打印出来. grep的全称是:Global Search Regular Expression and ...
- grep与egrep
个人觉得egrep比较好用,感觉改良了grep的一些不可以直接操作的东西,但是总体来说还是没太大区别的,都是一个过滤工具. grep 和 egrep 都要通过 正则表达式来筛选我们想要的东西,只能筛选 ...
- Linux疑难杂症解决方案100篇(八)-文本处理工具与bash的特性
文本处理工具 1. grep工具 grep是行过滤工具:用于根据关键字进行行过滤 语法: # grep [选项] '关键字' 文件名 常见选项: OPTIONS: -i: 不区分大小写 -v: 查找不 ...
最新文章
- 无线路由器配置不佳 可耗净手机电量
- 有一个包含主函数的java类_重新认识Java中的程序入口即主函数各组成部分
- 55 MM配置-评估和科目设置-定义账户分类参考
- ubuntu 12.04 php5.3 降级为 5.2
- 【Day34】Pyhotn之路——网络编程
- 维特比算法一点个人理解
- python批量运行py文件
- openCV实现多人脸检测,多眼部检测,完整代码和详细注释
- conda:Could not find a version that satisfies the requirement XXX
- vibe算法 c++实现
- 学习数据库(1)——初始数据库
- 利用MATLAB模拟光纤通信,利用matlab模拟光纤传光
- WinCC RT Adv 项目下载与自动运行
- 一、回首向来萧瑟处,也无风雨也无晴
- 《操作系统》学习笔记|6.6外存空间管理
- 计算机二级15年大纲,2015年下半年全国计算机二级考试MSoffice高级应用大纲
- javaScripty笔记
- gif动图制作方法一
- MongoDB之增删改查全套语法锦囊⭐️【初学者福利】
- 微博URL短地址lua生成算法
热门文章
- sqlplusw下登录sys账户
- 微软,您的.net为中国程序员带来了什么?
- Windows Mobile 5.0 设备的目录变化
- python 客户端 如何获取手机_Python学习---Django的request扩展[获取用户设备信息]
- angular过滤字符_如何使用Angular和Azure计算机视觉创建光学字符读取器
- 初级开发人员的缺点_作为一名初级开发人员,我如何努力克服自己的挣扎
- node mongoose_如何使用Express,Mongoose和Socket.io在Node.js中构建实时聊天应用程序
- 5 zabbix 添加host_运维监控实战篇,zabbix自动发现和自动注册图文详解
- leetcode--在排序数组中查找元素的第一个和最后一个位置--python
- Java异常处理12条军规