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

 更新时间:2016年11月16日 10:24:00   作者:swjtufq  
这篇文章主要介绍了Linux Shell脚本的编程之正则表达式的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

一 正则表达式与通配符

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编程-正则表达式就总结到这里,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • SHELL脚本read命令的具体用法

    SHELL脚本read命令的具体用法

    这篇文章主要介绍了SHELL脚本read命令的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 基础的Linux Shell技巧小结

    基础的Linux Shell技巧小结

    这篇文章主要介绍了基础的Linux Shell技巧小结,是Linux入门学习中的基础知识,需要的朋友可以参考下
    2015-07-07
  • shell脚本返回值问题的解决

    shell脚本返回值问题的解决

    这篇文章主要介绍了shell脚本返回值问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 统计 cpu 内存 使用率的shell脚本代码

    统计 cpu 内存 使用率的shell脚本代码

    统计 cpu 内存使用率的脚本,有需要的朋友可以参考下
    2013-02-02
  • php-fpm开机自动启动Shell脚本

    php-fpm开机自动启动Shell脚本

    这篇文章主要介绍了php-fpm开机自动启动Shell脚本,本文脚本只是范例,其实你编译安装完成后,启动脚本已经生成在编译目录中,只需要复制出来用就可以了,需要的朋友可以参考下
    2015-06-06
  • linux下利用shell在指定的行添加内容的方法

    linux下利用shell在指定的行添加内容的方法

    今天小编就为大家分享一篇linux下利用shell在指定的行添加内容的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 你可能不知道的Shell(有趣的知识)

    你可能不知道的Shell(有趣的知识)

    这篇文章向大家介绍Shell一些非广为人知、但却实用有趣的知识,权当品尝shell主食后的甜点吧
    2013-07-07
  • shell之分离解析脚本的实现方法

    shell之分离解析脚本的实现方法

    这篇文章主要介绍了shell之分离解析脚本的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • shell脚本操作mysql数据库删除重复的数据

    shell脚本操作mysql数据库删除重复的数据

    今天小编就为大家分享一篇关于shell脚本操作mysql数据库删除重复的数据,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 浅谈Linux磁盘修复e2fsck命令

    浅谈Linux磁盘修复e2fsck命令

    下面小编就为大家带来一篇浅谈Linux磁盘修复e2fsck命令。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论