• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Linux Shell脚本的编程之正则表达式

Linux Shell脚本的编程之正则表达式

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了linux shell 正则,linux shell脚本,linux shell脚本攻略,linux shell脚本实例,linux常用shell脚本等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一 正则表达式与通配符

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

2 通配符是用来匹配符合条件的文件名,通配符是完全匹配,ls,find,cp这些命令不支持正则表达式,所以只能用Shell自己的通配符来进行匹配了。

二 基础正则表达式

这里引用兄弟连的测试文本

这里写图片描述 

1 * 前一个字符匹配0次或任意多次

grep “a*” test_rule.txt

匹配所有内容,包括空白行(由于*可以匹配0次)

这里写图片描述

grep “aa*” test_rule.txt

匹配至少包含有一个a的行

这里写图片描述

grep “aaa*” test_rule.txt

匹配至少包含有两个a的行

这里写图片描述

2 . 匹配除了换行符之外的任意一个字符

grep “s..d” test_rule.txt

匹配s和d直接一定要有两个字符的行

这里写图片描述

grep “s.*d” test_rule.txt

匹配s和d直接任意字符

这里写图片描述

grep “.*” test_rule.txt

匹配所有内容

这里写图片描述

3 ^匹配行首 $匹配行尾

grep “^M” test_rule.txt

匹配以大写M开头的行

这里写图片描述

grep “n$” test_rule.txt

匹配以小写n结尾的行

这里写图片描述

grep -n “^$” test_rule.txt

匹配空白行

这里写图片描述

4 [] 匹配括号中指定的任意一个字符,只匹配一个字符

grep “s[ao]id” test_rule.txt

匹配s和i字母之间,要么是a,要么是o的行

这里写图片描述

grep “[0-9]” test_rule.txt

匹配任意一个数字

这里写图片描述

grep “^[a-z]” test_rule.txt

匹配用小写字母开头的行

这里写图片描述

5 [^] 匹配除括号中以外的任意一个字符

grep “^[^a-z]” test_rule.txt

匹配不用小写字母开头的行

这里写图片描述

grep “^[^a-zA-Z]” test_rule.txt

匹配不用字符开头的行

这里写图片描述

6 “\” 转义符

grep “.$” test_rule.txt

匹配以.结尾的行

这里写图片描述

7 {n} 表示其前面的字符恰好出现n次

grep “a{3}” test_rule.txt

匹配字母a连续出现3次的行

这里写图片描述

grep “[0-9]{3}” test_rule.txt

匹配包含连续3个数字的行

这里写图片描述

8 {n,} 表示其前面的字符出现不小于n次

grep “^[0-9]{3,}” test_rule.txt

匹配至少连续3个数字开头的行

这里写图片描述

9 {n,m} 表示其前面的字符出现不小于n次,最多m次

grep “sa{1,3}i” test_rule.txt

匹配s和i之间最少1个a,最多3个a

这里写图片描述

好了,Linux Shell编程-正则表达式就总结到这里,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>

您可能想查找下面的文章:

  • Linux Shell脚本的编程之正则表达式
  • linux shell 路径截取正则表达式

相关文章

  • shell脚本联合PHP脚本采集网站的pv和alexa排名
  • 智能监测自动重启Apache服务器的Shell脚本
  • Shell脚本避免重复执行的方法
  • Shell脚本获取本地网卡IP、mac地址、子网掩码、dns IP、外网IP
  • 浅析linux下如何用脚本自动发送文本mail邮件
  • Shell脚本实现非法IP登陆自动报警
  • shell编程之实现windows回收站功能分享
  • linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法
  • Linux命令每天必学(55)之traceroute命令
  • Shell最多支持多少个参数?

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Shell中实现“多线程”执行脚本文件完美解决方案
    • shell使用mysqld_multi自动做多实例从库脚本
    • 统计 cpu 内存 使用率的shell脚本代码
    • linux shell流程控制语句实例讲解(if、for、while、case语句实例)
    • Shell脚本for循环语句简明教程
    • shell脚本操作oracle删除表空间、创建表空间、删除用户
    • Linux shell脚本中字符串连接的方法
    • shell脚本学习指南[五](Arnold Robbins & Nelson H.F. Beebe著)
    • 一个可交互的并发ping检测脚本
    • Linux命令行里的“瑞士军刀”

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有