码迷,mamicode.com
首页 > 其他好文 > 详细

2018.1.15 6周1次课

时间:2018-01-15 20:35:52      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:sim   name   选项   目录   filename   size   microsoft   串操作   计算机科学   

六周第一次课(1月15日)

9.1 正则介绍_grep上

9.2 grep中

9.3 grep下

在计算机科学中,对“正则表达式" 的定义是:它使用单个字符串来描述或匹配一系列符合某个句法规则的字符串。在很多文本编辑器或其他工具里,正则表达式通常用来检索和替换那些符合某个模式的文本内容。许多程序设计语言也都支持利用正则表达式进行字符串操作。对于系统管理员来讲,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,还是查询某个日志文件并分析其容,都会用到正则表达式。

其实正则表达式只是一种思想、一种表示方法。只要我们使用的工具支持这种表示方法,那么这个工具就可以处理正则表达式的字符串。常用的工具有grep、sed、awk等,其中grep、sed和都是针对文本的行进行操作的。

9.1 正则介绍_grep上

该命令的格式为:grep [-cinvABC]‘word’filename

常用的选项如下:

  • -c:表示打印符合要求的行数。

技术分享图片

  • -i:表示不区分大小写。

技术分享图片

技术分享图片

技术分享图片

  • -n:表示输出符合要求的行及其行号。

技术分享图片

  • -v:表示打印不符合要求的行。

技术分享图片

  • -r:遍历所有子目录。

  • -A:后面跟一个数字(有无空格都可以)。过滤出符合要求的行以及下面n行

技术分享图片

  • -B:后面跟一个数字。过滤出符合要求的行以及上面n行

技术分享图片

  • -C:后面跟一个数字。过滤出符合要求的行以及上面n行。

技术分享图片

9.2 grep中

  • 方括号[ ]:匹配方括号里任意一个字符

技术分享图片

技术分享图片

 

  • ^x:匹配以x开头的字符

技术分享图片

  • [^xyz]:非,匹配除方括号里xyz之外的任意字符串

技术分享图片

  • ^[^xyz]:匹配以除方括号里xyz之外的任意字符开头的字符

技术分享图片

技术分享图片

  • 点 .:匹配任意一字符

技术分享图片

  • *:匹配星号左边的字符重复0到n次的字符串。

技术分享图片

  • .*:表示零个或多个任意字符,空行也包含再内。会把passwd文件里面的所有行都匹配到。

9.3 grep下

  • 花括号 x\{ n\}:字符x重复n次。

技术分享图片

  • x\{ n,m\}:字符x重复n-m次

技术分享图片

egrep:是grep的扩展版本,可以完成grep不能完成的工作,可以不使用字符 \

技术分享图片

grep –E 跟egrep使用效果一样

技术分享图片

 

技术分享图片

 

  • +:匹配加号左边的字符重复1到n次的字符串。

技术分享图片

 

  • ?:问号前面的字符重复的次数是0或者1。

技术分享图片

 

  • |:或者

技术分享图片


2018.1.15 6周1次课

标签:sim   name   选项   目录   filename   size   microsoft   串操作   计算机科学   

原文地址:http://blog.51cto.com/415326/2061233

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