Linux篇---Grep和正则匹配
一.前述
Linux中正则匹配查找比较常用,所以分享一篇关于正则匹配和Grep结合的文章。
二.匹配规则
匹配操作符:
\ 转义字符
. 匹配任意单个字符
[1249a],[^12],[a-k] 字符序列单字符占位
^ 行首
$ 行尾
\<,\>:\<abc 单词首尾边界
| 连接操作符
(,) 选择操作符
\n 反向引用
重复操作符:
? 匹配0到1次。
* 匹配0到多次。
+ 匹配1到多次。
{n} 匹配n次。
{n,} 匹配n到多次。
{n,m} 匹配n到m次。
与扩展正则表达式的区别:grep basic
\?, \+, \{, \|, \(, and \)
匹配任意字符 .*
三。示例
oxx12121212ooxx
ooxx 12121212
oox 12121212
1212 ooxx 1212
oo3xx
oo4xx
ooWxx
oomxx
$ooxx
oo1234xx
ooxyzxx
查询有ooxx单词的行
grep "\<ooxx\>" test.txt
查询以ooxx开头的单词
查询有数字的行
grep "[0-9]" test.txt;
grep "[34]" test.txt;
ps:【】是一个字符序列,占位符。
查询有4个数字的行
grep "[0-9]\{4\}" test.txt
ps:重复操作符,自定义的需要转义。
查询有4个数字的行,但前后都没有数字的行
grep "[^0-9][0-9]\{4\}[^0-9]" test.txt
ps:^是取反的意思。
转载于:https://www.cnblogs.com/LHWorldBlog/p/8317664.html
Linux篇---Grep和正则匹配相关推荐
- Linux命令grep实现精确匹配
Linux命令grep实现精确匹配 举例: 精确过滤含abc的行 用grep –w "abc" 或者是grep "\<abc\>"都可以实现 -w, ...
- linux shell grep 非贪婪匹配
默认情况下匹配都是贪婪模式,如果要改成非贪婪模式,只需要量词后面加上一个问号? 贪婪模式常用的量词有: {m,n} {m,} ? * + 如果改成非贪婪模式,只需这样: {m,n}? {m,}? ?? ...
- linux利用grep查看打印匹配的下几行或前后几行的命令
linux系统中,利用grep打印匹配的上下几行 如果在只是想匹配模式的上下几行,grep可以实现. $grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep ...
- Linux grep -Ev 命令正则匹配排除
一.概述 我们有时间想查找log日志中的一个字符,但这在密密麻麻的文件中查找十分困难,shell 中提供了grep管道正则匹配方法,让我们能快速定位查找到字符.但是我们有时候想排除查找出来的字符,这我 ...
- html img正则,html中正则匹配img
1.正则匹配html中的img标签,取出img的url并进行图片文件下载: /// /// 将image标签的src属性的url替换为base64 /// /// /// 返回替换imgurl后的qu ...
- 匹配行linux中grep命令的使用
最近个人几篇文章介绍了改匹配行的文章. 关联文章的地址 linux中grep命令的用使 grep (global search regular expression(RE) and print out ...
- linux命令中插入制表符,linux 中grep 匹配制表符 和 换行符的命令
linux 中grep 匹配制表符 和 换行符的命令 使用: [root@dhcp-9-79 ~]# grep $'\n' log.txt [root@dhcp-9-79 ~]# grep $'\t' ...
- linux命令查找行数命令,Linux中用grep命令来搜索单词及统计匹配的行数
使用 grep 命令来搜索多个单词要使用 grep 命令来搜索多个字符串或单词,我们该怎么做?例如我想要查找 /path/to/file 文件中的 word1.word2.word3 等单词,我怎么样 ...
- Linux shell中的一个问题 ${}带正则匹配的表达式
目前在准备龙芯项目的PMON,在研究其编译过程的时候,看到一些make 语句,百思不得其解.后来在shell编程中看到一点资料,牵扯到Shell中的正则表达式.故记录下来,以备后来查阅. 问题: 在某 ...
- (转载)grep 行号正则匹配字符有颜色
事情是这样的,昨天在深入学习grep命令时,看到别人博客用grep正则匹配,不仅行数有颜色,而且匹配到的字符也有颜色.我在CRT也试了下,毛颜色都没有.顿时感觉 so low. 解决 编辑vim~/. ...
最新文章
- 对称加密与非对称加密
- 第六讲:软考中高项06_质量管理、人力资源管理
- C++常用函数的使用方法小结
- 云炬随笔20211012(1)
- 告别 ROR windows 部署的噩梦-在 windows 上面 使用 Apache 部署 Ruby On Rails
- 【安卓深度控件开发(2.2)】LCDView - 进阶绘图
- 树莓派 HC-SRO4超声波测距模块的使用
- Ansible之playbook的使用总结 - 运维笔记
- android下最强的3款pdf阅读器测评
- 【Android -- 学习】学习资料汇总
- 基于布谷鸟搜索算法的函数寻优算法
- net user administrator /passwordreq:yes 错误
- 一个全网最详细 Python 教程,不信你来学一学!
- 初一数学绩差,需要补习初一数学吗?
- 通过WebView实现简单的浏览器
- Spark 数据倾斜介绍_大数据培训
- 工厂IP网络广播系统解决方案
- 平台 DllRegisterServer调用失败
- 学IT需要具备什么条件?
- 番茄时间--2018年1月27日
热门文章
- labelImg 标签bug
- Windows下WSL的root密码忘记解决办法
- js基础知识汇总07
- UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x80 in position 2
- Ubuntu16.04 设置自启动脚本,系统重启自动执行自定义脚本任务
- android 多线程互斥,Android同步类:Mutex和Condition
- FISCO BCOS源码(2)启动顺序
- docker-compose up是什么意思
- Ubuntu su root提示输入密码 怎么输入都不对
- 微信小程序云开发教程-小程序代码发布和上线运行