首页 > 代码库 > Shell正则表达式
Shell正则表达式
一.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正则表达式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。