一.前述

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和正则匹配相关推荐

  1. Linux命令grep实现精确匹配

    Linux命令grep实现精确匹配 举例: 精确过滤含abc的行 用grep –w "abc" 或者是grep "\<abc\>"都可以实现 -w, ...

  2. linux shell grep 非贪婪匹配

    默认情况下匹配都是贪婪模式,如果要改成非贪婪模式,只需要量词后面加上一个问号? 贪婪模式常用的量词有: {m,n} {m,} ? * + 如果改成非贪婪模式,只需这样: {m,n}? {m,}? ?? ...

  3. linux利用grep查看打印匹配的下几行或前后几行的命令

    linux系统中,利用grep打印匹配的上下几行 如果在只是想匹配模式的上下几行,grep可以实现. $grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep ...

  4. Linux grep -Ev 命令正则匹配排除

    一.概述 我们有时间想查找log日志中的一个字符,但这在密密麻麻的文件中查找十分困难,shell 中提供了grep管道正则匹配方法,让我们能快速定位查找到字符.但是我们有时候想排除查找出来的字符,这我 ...

  5. html img正则,html中正则匹配img

    1.正则匹配html中的img标签,取出img的url并进行图片文件下载: /// /// 将image标签的src属性的url替换为base64 /// /// /// 返回替换imgurl后的qu ...

  6. 匹配行linux中grep命令的使用

    最近个人几篇文章介绍了改匹配行的文章. 关联文章的地址 linux中grep命令的用使 grep (global search regular expression(RE) and print out ...

  7. linux命令中插入制表符,linux 中grep 匹配制表符 和 换行符的命令

    linux 中grep 匹配制表符 和 换行符的命令 使用: [root@dhcp-9-79 ~]# grep $'\n' log.txt [root@dhcp-9-79 ~]# grep $'\t' ...

  8. linux命令查找行数命令,Linux中用grep命令来搜索单词及统计匹配的行数

    使用 grep 命令来搜索多个单词要使用 grep 命令来搜索多个字符串或单词,我们该怎么做?例如我想要查找 /path/to/file 文件中的 word1.word2.word3 等单词,我怎么样 ...

  9. Linux shell中的一个问题 ${}带正则匹配的表达式

    目前在准备龙芯项目的PMON,在研究其编译过程的时候,看到一些make 语句,百思不得其解.后来在shell编程中看到一点资料,牵扯到Shell中的正则表达式.故记录下来,以备后来查阅. 问题: 在某 ...

  10. (转载)grep 行号正则匹配字符有颜色

    事情是这样的,昨天在深入学习grep命令时,看到别人博客用grep正则匹配,不仅行数有颜色,而且匹配到的字符也有颜色.我在CRT也试了下,毛颜色都没有.顿时感觉 so low. 解决 编辑vim~/. ...

最新文章

  1. 对称加密与非对称加密
  2. 第六讲:软考中高项06_质量管理、人力资源管理
  3. C++常用函数的使用方法小结
  4. 云炬随笔20211012(1)
  5. 告别 ROR windows 部署的噩梦-在 windows 上面 使用 Apache 部署 Ruby On Rails
  6. 【安卓深度控件开发(2.2)】LCDView - 进阶绘图
  7. 树莓派 HC-SRO4超声波测距模块的使用
  8. Ansible之playbook的使用总结 - 运维笔记
  9. android下最强的3款pdf阅读器测评
  10. 【Android -- 学习】学习资料汇总
  11. 基于布谷鸟搜索算法的函数寻优算法
  12. net user administrator /passwordreq:yes 错误
  13. 一个全网最详细 Python 教程,不信你来学一学!
  14. 初一数学绩差,需要补习初一数学吗?
  15. 通过WebView实现简单的浏览器
  16. Spark 数据倾斜介绍_大数据培训
  17. 工厂IP网络广播系统解决方案
  18. 平台 DllRegisterServer调用失败
  19. 学IT需要具备什么条件?
  20. 番茄时间--2018年1月27日

热门文章

  1. labelImg 标签bug
  2. Windows下WSL的root密码忘记解决办法
  3. js基础知识汇总07
  4. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x80 in position 2
  5. Ubuntu16.04 设置自启动脚本,系统重启自动执行自定义脚本任务
  6. android 多线程互斥,Android同步类:Mutex和Condition
  7. FISCO BCOS源码(2)启动顺序
  8. docker-compose up是什么意思
  9. Ubuntu su root提示输入密码 怎么输入都不对
  10. 微信小程序云开发教程-小程序代码发布和上线运行