文本查找的需要:

grep egrep fgrep

grep: 根据模式,搜索文本,并将符合模式的文本行显示出来

Pattern(模式):文本字符和正则表达式的元字符组合而成的匹配条件

grep [option] PATTERN [FILE...]

grep 'root' /etc/passwd

-i 忽略字符大小写

--color 加颜色

-v 反向查找(显示没有被模式匹配的行)

-o 只显示被模式匹配到的字符串

* 任意长度的任意字符

? 任意单个字符

[]:指定范围内

[^]:指定范围外

正则表达式:Regular EXPression,REGEXP

元字符:

. 匹配任意单个字符

[]:匹配指定范围内的任意单个字符

[^]:匹配指定范围外的任意单个字符

[:digit:] [:lower:]

[:punct:]标点符号  ---字符集合

[:upper:] [:space:] [:alpha:] [:alnum:]

字符次数(贪婪模式):

* :匹配其前面的字符任意次数

a b  ab aab acb adb amnb

a*b a出现任意次跟一个b

a.*b ab中间任意字符

.* :任意长度的任意字符

grep 'a\?b' test.txt

\? :匹配其前面的字符1次或0次

\{m,n\}:匹配其前面的字符至少m次,至多n次

\{1,\}

\{0,3\}

grep 'a.\{1,3\}' test.txt

位置锚定:

^:锚定行首,此字符后面的任意内容必须出现在行首

$:锚定行尾,此字符后面的任意内容必须出现在行尾

grep '^r..t'  test.txt

^$:空白行

grep '[[:digit:]]$' /etc/inittab

\<或者\b:其后面的任意字符必须作为单词首部出现 锚定词首

\>或者\b:其前面的任意字符必须作为单词的尾部出现 锚定词尾

\<root\>

grep 'root\>' test.txt  以root作为词尾

grep '\<root' test.txt  以root作为词首

分组:

\(\)

\(ab\)*  *修饰的一个ab一个整体

后向引用

\1:第一个左括号以及与之对应的右括号所包括的所有内容

\2:

\3:

He love his lover

she like her liker.

he like his lover

grep '\(l..e\).*\1' test3.txt

grep '\([0-9]\).*\1$' /etc/inittab

本文转自飞行萌51CTO博客,原文链接:http://blog.51cto.com/8527508/1940230 ,如需转载请自行联系原作者

4.4学习笔记-REGEXP1(正则表达式)相关推荐

  1. 【JavaSE_学习笔记】正则表达式

    [JavaSE_学习笔记]正则表达式 正则表达式常用的语法: A:字符 符号 意义 注意事项 x 字符 x :任意的字符 \\ 反斜线字符 在代码中书写正则表达式:-->用两个\代表一个反斜线 ...

  2. Python学习笔记:正则表达式

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. linux shell编程学习笔记(9)正则表达式

    1.什么是正则表达式 用一串符号描述有共同属性的数据 一串符号:元符号 --正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容.许多程序设计语言都支持利用正则表达式进行字符串操作.对于系统管 ...

  4. RX学习笔记:正则表达式

    正则表达式 2016-07-03 正则表达式是以字符串模板的形式匹配查找字符的方式. 正则表达式是字符串模板,所以其本身是一个字符串,首尾以反斜杆 / 开始和结束. 在两反斜杆中间的字符串表示要查找的 ...

  5. python perl正则表达式_python学习笔记(正则表达式)

    什么是正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配.最简单的正则表达式就是普通字符串,可以匹配其自身.换包话说,正则表达式'python' 可以匹配字符 ...

  6. JavaScript:学习笔记(3)——正则表达式的应用

    JavaScript:正则表达式的应用 应用正则表达式对象RegExp 创建正则表达式 JavaScript中使用RegExp对象来表述一个正则表达式.使用正则表达式之前首先要创建一个RegExp对象 ...

  7. JavaSE 学习笔记之正则表达式(二十五)

    正则表达式:其实是用来操作字符串的一些规则. 好处:正则的出现,对字符串的复杂操作变得更为简单. 特点:将对字符串操作的代码用一些符号来表示.只要使用了指定符号,就可以调用底层的代码对字符串进行操作. ...

  8. Python学习笔记(正则表达式)

    \b - 表示以什么开头或结尾 \d - 匹配数字 \w - 匹配字母或数字或下划线或汉字(我试验下了,发现3.x版本可以匹配汉字,但2.x版本不可以) \s - 匹配任意的空白符 ^ - 匹配字符串 ...

  9. nginx 学习笔记--Nginx正则表达式之匹配操作符

    nginx可以在配置文件中对连接进行判断,已达到防止rewrite.盗链.对静态资源设置缓存以及浏览器限制等目的: 字符串表达式支持正则表达式,能设定大小写是否敏感. 1.~为区分大小写的匹配. 2. ...

最新文章

  1. ORACLE 体系结构知识总结
  2. python django -5 进阶
  3. Python 技巧篇-用print打印输出但不换行方法
  4. python写接口自动化需要rsa加密_RSA加密,请问如何用Python实现该加密过程
  5. 请解释Spring Bean 的生命周期?
  6. 优化 .net core 应用的 dockerfile
  7. 做技术知道了哪些事情代表自己成熟了?
  8. pca降维的基本思想_R语言进行PCA分析
  9. 【OpenCV 例程200篇】17. 两张图像的渐变切换
  10. CSS选择器与Xpath常用语法及对比
  11. 【编译原理笔记06】语法分析,移入-归约分析:自底向上的分析,LR(0)分析法,LR(0)分析表的构建(基于自动机)
  12. 查看APK文件源代码
  13. ultravnc 设置代理_紫竹桥代理记账哪家好详情
  14. JAVA架构师实战第二章 HTMLCSSJAVASCRIPT
  15. 什么是X86和X86-64
  16. 成功抗“疫”背后的IT科技
  17. ARM 搭建开源NAS平台
  18. ibm服务器修复安装win7系统,联想thinkpad无法开机重装win7,教你重装系统攻略
  19. 巴西龟饲养日志----黑壳虾吃的很欢实
  20. 【Python面向对象编程】第11篇 特殊方法之__str__和__repr__

热门文章

  1. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十七:TFT模块 - 显示
  2. SyntaxHighlighter -- 代码高亮插件
  3. 编译一个内核及分区格式化
  4. httpd启动不能加载模块
  5. semantic computing Cognitive linguistics Distributed intelligence
  6. 你们网购遇到过这种店铺吗?我吓得第二天就退货了
  7. React使用Styled-Componets来添加样式
  8. 一步步写一个符合Promise/A+规范的库 1
  9. NSURLConnection实现文件上传和AFNetworking实现文件上传
  10. Linux文件存储结构,包括目录项、inode、数据块