一、概念

字符串是计算机应用中最广泛的处理对象之一(网页,文档),并且字符串组合规则形式多样,比如
1 数字字符串
2 C语言标识符
3 IP地址字符串
4 URL字符串(统一资源定位符)
5 。。。

上面这些都是我们程序设计需要处理的对象,现在的问题是:计算机要处理这些字符串,首先需要某种语言去描述这些字符串的规则,也就是我们所说的正则表达式,它是描述某一特定规则的表达式。
1 [0-9]+ 代表数字

二、正则表达式的字符组成

正则表达式是由一些字符去描述规则,在正则表达式中有两类字符
(1)元字符(Meta Character):不代表自己,代表某个特定的字符或多个字符
(2)普通字符:仅代表自身的字符. \元字符 ==> 普通字符

三、正则表达式的流派

正则表达式有不同的流派(Egrep,java,C#)很多语言都用到了正则表达式,但是这些语言中用来描述字符串规则的"元字符"不是都一样的,我们称正则表达式有不同的流派。

四、元字符

元字符(Meta Character):不代表自己,代表某个特定的字符或多个字符

练习:用正则表达式描述IPV4的网络地址

1 asdsdss192.a.65.4ddgdgsgsfdg 123adsad 123 sa 676761234safd192.168.63.100fed
2 987685dfgfdgf192.168.63.1dsabcd245345456 abcdefg

1 ([0-9]{1,3}\.){3}[0-9]{1,3}

五、grep命令

(Global search Regular Expression and Print out the line的简称,即全面搜索正则表达式并把行打印出来)

grep(egrep):用来在文本文件里查一个特定的字符串,
egrep用的是扩展的正则表达式

注意:
1)默认情况下,grep命令打印出包含模式的所有行,一旦加上-c选项,就只显示包含模式行的数量
eg:
1 grep -n -E --color=always -H "([0-9]{1,3}.){3}[0-9]{1,3}" 1.txt

练习: 查找1.txt 里的大于1000的数字

#!/bin/bashgrep -n -E --color=always -H "([1-9][0-9]{3})" 2.txt

Shell编程-02-正则表达式相关推荐

  1. shell编程之正则表达式

    shell编程之正则表达式 文章目录 shell编程之正则表达式 正则表达式 1. 正则表达式是什么? 2. 正则能干什么? 3. 正则当中名词解释 4. 第一类正则表达式 ㈠ 正则中普通常用的元字符 ...

  2. Shell编程之正则表达式(及操作案例)

    Shell 编程之正则表达式 正则表达式 1.正则表达式定义 正则表达式又称正规表达式.常规表达式.在代码中常简写为 regex.regexp 或 RE.正则表达式是使用单个字符串来描述.匹配一系列符 ...

  3. 独一无二 Shell 编程之正则表达式 与文本处理器 详细解释

    技能展示: 基础正则表达式 扩展正则表达式 sed 工具使用方法 awk 工具使用方法 4.1 正则表达式 之前学习了 Shell 脚本的基础用法,已经可以利用条件判断.循环等语句编辑 Shell 脚 ...

  4. Shell 编程之正则表达式与文本处理器--(grep,egrep 与文本处理器-sed、awk、sort、uniq、tr)

    文章目录 一.正则表达式 1.1 正则表达式概述 1.1.1 正则表达式的定义 1.1.2 正则表达式用途 1.2 基础正则表达式 1.3 基础正则表达式:grep命令 1.3.1 查找特定字符 1. ...

  5. shell编程之正则表达式与总结(grep,egrep)与文件处理器和总结(sed,awk,sort,uniq)

    文章目录 前言 一:基础正则表达式 1.1:正则表达式的定义 1.2:正则表达式用途 1.3:基础正则表达式 1.4:基础正则表达式:grep命令 1.4.1:查找特定字符 1.4.2:利用中括号&q ...

  6. shell编程之正则表达式——理论基础

    目录 前言 一.基础正则表达式 1.1 正则表达式的定义 1.2 正则表达式用途 1.3 基础正则表达式 1.4 基础正则表达式:grep命令 1.4.1 查找特定字符 1.4.2 利用中括号&quo ...

  7. shell编程之正则表达式与总结(grep,egrep)

    文章目录 前言 一:基础正则表达式 1.1:正则表达式的定义 1.2:正则表达式用途 1.3:基础正则表达式 1.4:grep命令 1.4.1:查找特定字符 1.4.2:利用中括号"[]&q ...

  8. Linux学习8之Shell编程--基础正则表达式

    1. 正则表达式与通配符 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配的.grep.awk.sed等命令可以支持正则表达式. 通配符是用来匹配符合条件的文件名,通配符是完全匹配的.ls. ...

  9. 正则表达式 以字符串开头_干货-Shell编程之正则表达式

    正则表达式 一.正则表达式的定义 正则表达式又称正规表达式.常规表达式.在代码中常简写为 regex.regexp 或 RE. 1.正则表达式是使用单个字符串来描述.匹配一系列符合某个句法规则的字符串 ...

  10. Shell编程扩展正则表达式(egrep、awk)

    目录 扩展正则表达式 扩展正则表达式元字符 扩展元字符 egrep 示例 匹配o至少出现一次或者以上次数的内容 匹配以be为开头,t为结尾,中间可以是s或者为空的内容 匹配以sh为开头,rt为结尾,中 ...

最新文章

  1. TensorRT 7.2.1 开发概要(上)
  2. R可视化包ggplot2更改背景色实战
  3. hive优化之------控制hive任务中的map数和reduce数
  4. 互联网IP地址的分配
  5. 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )
  6. 英伟达联合芯片巨头ARM打造IOT设备的AI芯片
  7. 1_Why DL work ?
  8. webdriver高级应用- 无人工干预地自动下载某个文件
  9. 深入灵魂的共鸣 (《梦断代码》读后感)
  10. RabbitMQ小笔记
  11. 集成电路的技术极限之后,怎么办?
  12. EXCEL数据行数达上线,读取发生错误
  13. 洛谷 — 旅行商的背包(背包)
  14. 遏制流氓软件的方法:禁止360的sesvc.exe在后台运行
  15. 以太网 传统STP生成树的BPDU介绍、STP端口状态介绍与切换过程,STP详细的工作过程。
  16. Java使用poi-tl生成word文档
  17. 最喜欢突然说分手的星座,有TA吗?
  18. Ubuntu16.04无法连接Wifi解决方案 (绝对有效)
  19. web调用身份证读卡器品牌选择及技术实现
  20. RALL机制的线程锁

热门文章

  1. css_复合选择器_border_css层叠性与覆盖性_background_多标记构图法_行高_文本修饰属性_超链接的伪类_导航制作_Unit_4;
  2. 计算机网络【标准化工作及其组织】
  3. 重磅!详解阿里研究院互联网+报告
  4. linux定时任务输出时间日志,linux 定时任务 日志记录
  5. python恶搞图_搞几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码!...
  6. 一万字详解C语言中长度为零的数组
  7. 用软笔,写慢字:键盘时代如何拯救书法?
  8. paypal轮询系统如何降低风控提高收款率
  9. Conexant ADSL USB 三步走猫
  10. docker及私有仓库harbor安装实践