【0918】正则介绍_grep

时光毁灭记忆、已成空白 提交于 2019-11-30 02:53:51

                                     【0918】正则介绍_grep

9.1 正则介绍_grep上

9.2 grep中

9.3 grep下

一、正则介绍

正则是一串有规律的字符串,它使用单个字符串来描述或匹配一系列符合某个语法规则的字符串。

二、grep工具

1、基本格式

用来过滤指定的关键词,格式为grep 【-cinvABC】‘word’ filename

(1)-c 打印符合要求的行数

查找出/e tc/passwd文件中带有nologin字符的文件并列出行数

(2)-n表示输出符合要求的行及其行号

(3)-i不区分大小写

 

(4)-v 表示打印不符合要求的行

(5)-r 把子目录或者子子目录中的文件遍历一遍查找关键词

(6)-A 后跟数字表示过滤出符合要求的行以及下面的n行

(7)-B 后跟数字例如B2表示打印符合要求的行及其以上两行

(8)-C 后跟数字表示打印符合要求的上下各两行

2、grep、egrep示例

(1)grep‘【0-9】’ passwd 文件中只要带数字的行都能过滤出来

(2)grep  -v ‘【0-9】’ passwd文件中只要带数字的都不列出

(3)grep -v ‘^#’ /etc/inittab  把不是以#开头的行打印出来

(4)grep  ‘^[^0-9]’ passwd 列出非0-9开头的行

(5)grep ‘r.o’ passwd 打印出同一字符串中r、o中间有任意个字符的行

(6)grep ‘o*o’ passwd 打印出*号左边与o开头相关的行

(7)grep ‘.*’ passwd 打印出任意个任意字符

(8)grep ‘o\{2\}’ passwd 打印出现两次o或者两对oo组合的行

或者使用扩展egrep‘o{2}’passwd

(9)egrep ‘o+o’ passwd 打印+号左边字符1次或多次出现的行

(10)egrep ‘o?t’ passwd 打印?左边字符重复次数为0或1的行

(11)egrep ‘root|nologin’ passwd 匹配root或者nologin的行

(12)egrep ‘(oo){2}’ passwd 打印出将oo组合起来出现两次的行。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!