Linux正则grep/egrep的用法
发布时间:2020-12-14 00:35:46 所属栏目:Linux 来源:网络整理
导读:* grep的主要作用是根据关键字检索内容,egrep是grep的拓展,egrep包含grep所有的功能 grep用法: grep ‘关键词‘ 检索对象 常用参数: -c 检索包含关键词的行数 -i 不区分大小写(关键字) -n 显示行号 -v 取反(显示不包含关键词的行) -r 遍历所有子目录
*
grep的主要作用是根据关键字检索内容,egrep是grep的拓展,egrep包含grep所有的功能
grep用法: grep ‘关键词‘ 检索对象 常用参数: 特殊用法示例: [[email?protected] ~]# grep ‘[0-9]‘ /etc/passwd *检索包含数字的行 [[email?protected] ~]# grep -v ‘[0-9]‘ /etc/passwd *检索不包含数字的行 [[email?protected] ~]# grep ‘^[0-9]‘ /etc/passwd *检索以数字开头的行 [[email?protected] ~]# grep ‘[^0-9]‘ /etc/passwd *检索不包含数字的行 [[email?protected] ~]# grep ‘^[^0-9]‘ /etc/passwd *检索不以数字开头的行 [[email?protected] ~]# grep ‘r.t‘ /etc/passwd *.表示匹配任意一个字符(数字,字母,符号,空格) [[email?protected] ~]# grep ‘o*‘ /etc/passwd *表示匹配0个或多个o(*号前面的字符) [[email?protected] ~]# grep ‘.*‘ /etc/passwd *表示匹配所有字符(.代表任意字符,*代表0个或多个前面的字符) [[email?protected] ~]# grep ‘o{2}‘ /etc/passwd *o{2}表示检索o连续出现两次的行,等于grep ‘oo‘ /etc/passwd,脱义符 [[email?protected] ~]# egrep ‘o{2}‘ /etc/passwd *同上,使用egrep不用加脱义符 [[email?protected] ~]# egrep ‘o+‘ /etc/passwd *+号表示匹配一个或多个+号前面的字符(o、oo、oo……oo) [[email?protected] ~]# egrep ‘o?‘ /etc/passwd *?表示0个或1个问号前面的字符 [[email?protected] ~]# egrep ‘root|test‘ /etc/passwd *管道符:用户检索多个关键词 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |