搜索行以A至Z的一个字母开头,然后跟两个任意字母,然后跟一个换行符的行。将找到第5行。
搜索以一个大写字母开头,后跟0个或多个小写字母,再跟数字3,再跟0—5之间的一个数字。
搜索以0个或多个空格开头,跟一个大写字母,两个小写字母和一个换车符
将查找以0个或多个大写或小写字母开头,不跟逗号,然后跟0个或多个大写或小写字母,然后跟一个换车符。
二、grep命令的用法:
相信大家之前多多少少之前对grep都有过了解和使用,比如截取,再或者结合管道符、重定向符号进行使用,那么今天就让大家对grep有一个更深如层次的了解;
grep(全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.
大家可以通过grep --help帮助来查看关于grep的更多参数命令,在这里就为大家介绍其中常用的几种:
-A NUM,--after-context=NUM 除了列出符合行之外,并且列出后NUM行。
-B NUM,--before-context=NUM 与 -A NUM 相对,但这此参数是显示除符合行之外并显示在它之前的NUM行
-C [NUM], -NUM, --context[=NUM] 列出符合行之外并列出上下各NUM行,默认值是2
-i,--ignore-case 忽略大小写差别
-n,--line-number 在匹配的行前面打印行号
-v,--revert-match 反检索,只显示不匹配的行
要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。
$ ls -l | grep '^d'
通过管道过滤ls -l输出的内容,只显示以d开头的行。
$grep '\.$' filename
显示以.为结尾的所有行。
总结grep: