30分钟带你玩转正则表达式(2)

搜索行以AZ的一个字母开头,然后跟两个任意字母,然后跟一个换行符的行。将找到第5行。

 

搜索以一个大写字母开头,后跟0个或多个小写字母,再跟数字3,再跟05之间的一个数字。

搜索以0个或多个空格开头,跟一个大写字母,两个小写字母和一个换车符

 

将查找以0个或多个大写或小写字母开头,不跟逗号,然后跟0个或多个大写或小写字母,然后跟一个换车符。

30分钟带你玩转正则表达式

 

二、grep命令的用法:

相信大家之前多多少少之前对grep都有过了解和使用,比如截取,再或者结合管道符、重定向符号进行使用,那么今天就让大家对grep有一个更深如层次的了解;

grep(全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.

大家可以通过grep --help帮助来查看关于grep的更多参数命令,在这里就为大家介绍其中常用的几种:

-A NUM--after-context=NUM   除了列出符合行之外,并且列出后NUM行。

30分钟带你玩转正则表达式

 

-B NUM--before-context=NUM   -A NUM 相对,但这此参数是显示除符合行之外并显示在它之前的NUM

30分钟带你玩转正则表达式

 

-C [NUM], -NUM, --context[=NUM]  列出符合行之外并列出上下各NUM行,默认值是2

30分钟带你玩转正则表达式

-i--ignore-case 忽略大小写差别

-n--line-number 在匹配的行前面打印行号

-v--revert-match  反检索,只显示不匹配的行

要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。

$ ls -l | grep  '^d'
通过管道过滤ls -l输出的内容,只显示以d开头的行。

30分钟带你玩转正则表达式

 

$grep  '\.$'  filename

显示以.为结尾的所有行。

 

总结grep

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12625.html