正则表达式可以用来处理大量的文件和字符串,运维工作中过滤日记简单高效,Linux最常应用正则表达式的命令有grep(egrep)、sed、awk。

正则表达式和文本通配符不同容易混淆。

字符匹配

. 匹配任意单个字符

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

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

[:alnum:] 字母和数字

[:alpha:] 代表任何英文大小写字符,亦即A-Z, a-z

[:lower:] 小写字母 [:upper:] 大写字母

[:blank:] 空白字符(空格和制表符)

[:space:]水平和垂直的空白字符(比[:blank:]包含的范围广)

[:cntrl:] 不可打印的控制字符(退格、删除、警铃...)

[:digit:] 十进制数字[:xdigit:]十六进制数字

[:graph:] 可打印的非空白字符

[:print:] 可打印字符

[:punct:] 标点符号

匹配次数

* 匹配前面的字符任意次,包括0次,尽可能长的匹配

.*任意长度的任意字符

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

\+匹配其前面的字符至少1次

\{n\} 匹配前面的字符n次

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

\{,n\} 匹配前面的字符至多n次

\{n,\} 匹配前面的字符至少n次

位置锚定

^ 行首锚定,用于模式的最左侧

$ 行尾锚定,用于模式的最右侧

^PATTERN$ 用于模式匹配整行

^$ 空行

^[[:space:]]*$ 空白行

\< 或\b词首锚定,用于单词模式的左侧

\> 或\b词尾锚定;用于单词模式的右侧

\匹配整个单词

找出ifconfig eth0 命令结果中的IPv4地址

验证手机号码是否符合规范(扩展表达式)

linux匹配数字正则,51CTO博客-专业IT技术博客创作平台-技术成就梦想相关推荐

  1. linux使用grep数字个数,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: Linux文本处理三剑客: grep: 文本过滤工具: sed:文本编辑器(行):stream editor awk:文 ...

  2. 荣新linux培训,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    切换用户 su - root 文件夹管理   mkdir(新建文件夹)  rmdir(删除空目录) 文件管理     touch(新建文件)  rm(删除文件)rm -rf(删除文件夹)   cat( ...

  3. linux定时刷新命令结果,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    基本指令等: 部分快捷键: ctrl+c 强制结束当前运行程序,终止命令 ctrl+d 结束当前运行程序 先按ESC然后按. 或者同时按住ALT和. 则输入上一条命令的最后一个参数,与!$相同 Ctr ...

  4. linux基础知识全面总结,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    根据RH033课程整理而成. 12月19号 Lecture 10 进程:活体,程序的副本 定义:进程是进程实体的运行过程,是系统进行资源分配和调度的基本单位.--<计算机操作系统> 进程的 ...

  5. linux vbox 不能使用scsi_id 查看uuid,51CTO博客-专业IT技术博客创作平台-技术成就梦想...

    今天在搭建RAC的时候,使用udev方式来创建ASM磁盘,执行/sbin/scsi_id命令不知道啥原因,死活获取不到UUID,执行结果啥也不显示. [root@seiang2 ~]# scsi_id ...

  6. linux grep 快速,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    什么是grep? grep (global search regular expression(RE) and print out the line,其全称意义为全局搜索正则表达式,并打印出来.是一种 ...

  7. Linux查看当前http连接,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    linux下netstat命令: netstat - Print network connections, routing tables, interface statistics, masquera ...

  8. linux perl telnet安装,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    Telnet是一个古老而又不安全的协议,用来实现远程登录.这种服务可以和基于客户机/服务器进行通信,也就是说把你的电脑虚拟成一个键盘(伪终端)来和远程的服务进行通信,而服务器以为输入来自它本地的键盘, ...

  9. linux初学文档,51CTO博客-专业IT技术博客创作平台-技术成就梦想

    linux 里 一切皆文件 7种文件类型: 普通文件 f d 目录 b 块设备 /dev/sda /dev/sda1 /dev/sr0 c 字符设备 /dev/pts/0 /dev/ tty0 #tt ...

最新文章

  1. 用matlab绘制抛物线y的x平方,我刚刚学习MATLAB,想画一下(x^2+y^2-1)^3=x^2*y^3这个曲线的图像,该怎么画呢,谢谢大家了。...
  2. 多视图几何总结——基础矩阵、本质矩阵和单应矩阵的求解过程
  3. hapi mysql项目实战路由初始化_用hapi.js mysql和nuxt.js(vue ssr)开发仿简书的博客项目...
  4. 成大事必备9种能力、9种手段、9种心态
  5. JavaScript高级编程学习6——Date
  6. 易语言 java支持_开源Java客户端可以连接易语言服务器
  7. TensorFlow 教程 --教程--2.1 综述
  8. 十七 Ajax校验用户名功能
  9. 贷款利息及公积金知识点
  10. WTL学习笔记(5)系统皮肤管理
  11. latex 行内公式
  12. kubernetest pod为ContainerCreating、ImagePullBackOff状态 怎么办
  13. swfupload java实例_swfupload例子
  14. MBE风工作汇报PPT模板
  15. Qemu gdb 调试 Liteos realview-pbx-a9 工程
  16. uniapp和vue实现打开手机前置摄像头和相机的方法
  17. SHA-256 算法-java实现
  18. 自动上传本地图片和word图片(word图片需使用从word粘贴功能)
  19. 【线性代数】一、行列式和矩阵
  20. 小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点

热门文章

  1. 艾伟_转载:.NET设计模式:工厂方法模式(Factory Method)
  2. java应用程序打包成可jar执行程序
  3. python调用yolov3模型,pytorch版yolov3训练自己的数据(数据,代码,预训练模型下载链接)...
  4. css 清空ios端_H5移动端开发常见的问题处理
  5. python os模块打开文件_Python 文件操作之OS模块
  6. 文学系列:《叶之震颤》读书笔记
  7. 工作中遇到的问题——数据库
  8. Python闭包基本介绍与作用
  9. Python列表和元组比较
  10. 我:一个女孩从软件测试工程师到主管的成长