正则表达式

  • demo1:在某个文件中寻找命令sed
  • demo2:寻找8位电话号码

正则表达式:用来描述或者匹配某一系列符合某个句法队则的字符串或者单个字符串。

最初正则表达式,出现在自动控制理论和形式化语言理论中。

Linux 中 find grep sed ls命令都支持正则表达式,vim, Emacs编辑器,shell编程都支持正则表达。

demo1:在某个文件中寻找命令sed

# grep <字符串> <文件名> > <输出文件名>
grep "sed" ./learn.sh > ./sed_command.txt  # 所有包含“sed”的行
grep "\bsed\b" ./learn.sh > ./sed_command.txt # 以"sed"作为单个单词的行

注:> 可以将输出到屏幕上的内容 输出 到文件中(覆盖缘由输出),>> 追加输出

\b被称为元字符,其他元字符列表:

元字符 说明
. 匹配任意字符
\w 匹配字母数字下划线汉字
\s 匹配任意空白符号
\d 匹配数字
\b 匹配单词的开始\结尾
^ 匹配行首
$ 匹配行尾
反义字符 说明
\W 匹配不是字母数字下划线汉字
\S 匹配任不是空白符号
\D 匹配不是数字
\B 匹配不是单词的开始\结尾
[^x] 匹配不是x的字符
[^xyz] 匹配不是x且不是y且不是z的字符
重复字符 说明
* 重复0次或者更多次
+ 重复1次或者更多次
重复0次或者一次
{n} 重复n次
{n,} 重复n次或者更多次
{n,m} 重复n次到m次

go*gle–ggle(0次),gogle(1次),google(2次)

demo2:寻找8位电话号码

grep "\D\d\d\d\d\d\d\d\d\d" diary.txt
grep "\D\d{8}\D" diaty.txt            # \d 重复8次
grep "\D\d{4}[-\s]\d{4}\D"            # []表示或

Linux(14)-正则表达式相关推荐

  1. linux绑定中文域名,linux shell正则表达式如何匹配域名(包含中文域名)

    linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 最近的项目需要校验一下域名格式匹配,百度一下,说明如下: DNS规定,域名中的标号都由英文字母和数字组成, ...

  2. linux grep正则表达式与grep用法详解

    正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理.本文以grep为例来讲解正则表达式. grep命令 功能:输入文件的每一行中查找字符串. 基本用法: grep [- ...

  3. linux shell正则表达式如何匹配域名(包含中文域名)

    linux shell正则表达式如何匹配域名(包含中文) shell匹配域名 1. 匹配示例 2.使用差别 3.中文域名 4.为什么[\u4e00-\u9fa5]不能匹配中文(**想直接获取匹配包含中 ...

  4. linux grep 正则 id,Linux grep正则表达式

    正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理.本文以grep为例来讲解正则表达式. grep一般情况下支持基本正则表达式,可以通过参数-E支持扩展正则表达式,另外 ...

  5. Linux Grep 正则表达式示例

    转载自:Linux Grep 正则表达式示例 grep 是 Linux 中用于文本处理的最有用和功能最强大的命令之一.在本文中,我们将探讨如何在 grep 的 GNU 版本中使用正则表达式的基础,该版 ...

  6. linux中grep命令 菜鸟教程,linux grep正则表达式与grep用法详解

    需要大家牢记:正则表达式与通配符不一样,它们表示的含义并不相同 正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理.本文以grep为例来讲解正则表达式. grep命令 ...

  7. linux 通配符 正则表达式 区别,linux 正则表达式和通配符

    linux 正则表达式和通配符 通配符用于查找文件 包含三种:  * ? [] * 代表任意个任意字符 ? 代表任意一个字符 [] 代表中括号中的一个字符 正则表达式(正则是包含匹配,只要包含就可以匹 ...

  8. linux shell 正则表达式

    linux shell 正则表达式比较 则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那 ...

  9. linux检查正则表达式,正则表达式及Linux文本检查工具

    2)匹配次数 用法:用在指定重复出现字符的后面 功能:限制前面的支付要出现的次数 *:表示匹配其前面的字符任意次(0或1或多次)[Jasonforcto注:这里要区分开通配符的定义] 案例:  a,b ...

最新文章

  1. 关于函数的调用是否加括号的问题
  2. Linux vim光标快速移动指定行数G
  3. GDCM:gdcm::FileExplicitFilter的测试程序
  4. oracle dbfile数,通过案例学调优之--Oracle参数(db_file_multiblock_read_count)
  5. POJ 3264 Balanced Lineup 【线段树】
  6. struts2校验框架之Visitor校验器
  7. asp.net 性能调较
  8. sql删除主键_产品经理的第一节SQL课——ID到底是干什么的?!
  9. 《视觉SLAM十四讲》课后习题—ch3
  10. Java基础篇:finalize( )方法的使用
  11. Win64下通过JNI(C++)创建jvm
  12. 8.企业安全建设入门(基于开源软件打造企业网络安全) --- 态势感知系统建设
  13. python文字转语音哪个库好用
  14. springmvc整合UReport2
  15. 人体各部分英语 图片
  16. 加拿大政府正式为IT项目管理的成本估计作出规定
  17. Mysql数据库【触发器】
  18. SiamFC:Fully-Convolutional Siamese Networks for Object Tracking
  19. Heavy Blue Writeup
  20. flex布局justify-content发现

热门文章

  1. ASCII,Unicode和UTF-8
  2. sigprocmask 阻塞进程
  3. android studio adb 命令行,Android Studio如何配置adb以及经常使用命令
  4. educoder平台_22个在线平台,2.4万门网课
  5. 【转】刨根究底字符编码之十三——UTF-16编码方式
  6. Axure教程 axure新手入门基础(2) 简单易上手
  7. 第一节 从面向对象的角度重新认识JS世界
  8. Sharepoint项目周记一:关于开展MOSS项目的前期调查和需要解决的问题
  9. c语言大数相加oj,郑州轻工业大学oj题解(c语言)论如何正确的提高正确率:水题合集(四)...
  10. 字节流转化为文件流_字节流转成字符串之后,在通过字符串转成字节流后的文件为什么会不一样?...