码迷,mamicode.com
首页 > 系统相关 > 详细

shell中的正则表达式

时间:2016-05-30 01:03:59      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

1、正则与通配符


linux中的通配符是用来匹配文件名的,其匹配是完全匹配。只支持通配符则命令有ls find cp等命令

正则是用来匹配字符串的,是包含匹配。只要搜索的内容在某个字符串中,那么改字符串则被认为符合条件,支持的命令有grep awk sed。

2、规则


技术分享

 

技术分享

 

技术分享

 

技术分享

 技术分享

空白行的匹配,我们先看一下有空白行的文本文件是什么样的?

技术分享

 可以看到,当我们在写完一行属于回车时,其实是以$为结束标志的。所以正则表达式中匹配某行以xx结尾(如:.html$)结尾是由此而来的。图中的第三行是由多个空格组成的。那么我们如何去掉文本中的空白行呢?

技术分享

注意这里的^有两个含义:表示开头,也表示非。

技术分享

可以看到当匹配“^$”时,只显示出第二行,这表示以$开头的行。而当匹配“[^$]”时只有第二行没有显示。这时如果单纯将^理解为非时,则表示匹配没有$的行,那结果应该是都不显示。所以这里的^应该也有以$为开始的意思。

 

shell中的正则表达式

标签:

原文地址:http://www.cnblogs.com/xidongyu/p/5540848.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!