码迷,mamicode.com
首页 > 系统相关 > 详细

Shell正则表达式

时间:2017-06-02 19:34:55      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:style   log   --   扩展   大小   正则表达   txt   换行   开头   

一.grep

grep参数:

-n显示行号

-o只显示匹配的内容

-q静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容

-l如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl ‘root‘ /etc

-A:如果匹配成功,则将匹配行及期后n行一起打印出来

-B如果匹配成功,则将匹配行及期前n行一起打印出来

-C如果匹配成功,则将匹配行及期前后n行一起打印出来

--color

-c如果匹配成功,则将匹配到的行数打印出来

-E等于grep,扩展

-i忽略大小写

-v取反,不匹配

-w匹配单词

[root@MiWiFi-R3-srv ~]# cat a.txt 
root123
ROot asdf
Root_123
rOOtss
root 123
[root@MiWiFi-R3-srv ~]# grep -i "root" a.txt 
root123
ROot asdf
Root_123
rOOtss
root 123
[root@MiWiFi-R3-srv ~]# grep -w "root" a.txt 
root 123

二.正则介绍

^ 行首

$ 行尾

. 除了换行符以外的任意单个字符

* 前导字符的灵歌或多个

.* 所有字符

[] 字符组内的任意字符

[^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)

^[^] 非字符组内的字符开头的行

[a-z] 小写字母

[A-Z] 大写字母

[a-Z] 大小写字母

[0-9] 数字

\< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词

\> 单词尾

Shell正则表达式

标签:style   log   --   扩展   大小   正则表达   txt   换行   开头   

原文地址:http://www.cnblogs.com/Vee-Wang/p/6934798.html

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