首页 > 系统服务 > 详细

Shell正则表达式

时间:2017-06-02 19:23:51      阅读:311      评论:0      收藏:0      [点我收藏+]

一.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正则表达式

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!