这本阿里P8撰写的算法笔记,再次推荐给大家,身边不少朋友学完这本书最后加入大厂:
Github 疯传!史上最强悍!阿里大佬「LeetCode刷题手册」开放下载了!
1、概述
使用正则表达式搜索文本,并把匹 配的行打印出来。
2、命令格式
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
3、常用命令参数
匹配选择:
-E, --extended-regexp 使用扩展正则表达式 【不用使用 \ 了】
-F, --fixed-strings 相当于fgrep 不支持正则表达式
匹配控制: -e PATTERN, --regexp=PATTERN 这可以用于多个搜索模式指定,或用连字符(-)开始保护模式。
[root@mode-6 day03]# cat grepTest2
Default runlevel. The runlevels used are:
0 - halt (Do NOT set initdefault to this)
1 - Single user mode
2 - Multiuser, without NFS (The same as 3, if you do not have networking)
3 - Full multiuser mode
4 - unused
5 - X11
6 - reboot (Do NOT set initdefault to this)
id:3:initdefault: [root@mode-6 day03]# grep -e 'multiuser' grepTest2
3 - Full multiuser mode
[root@mode-6 day03]# grep -e 'multiuser' -e 'initdefault' grepTest2 # 多个正则匹配
0 - halt (Do NOT set initdefault to this)
3 - Full multiuser mode
6 - reboot (Do NOT set initdefault to this)
id:3:initdefault: -i, --ignore-case 忽略大小写
-x, --line-regexp 整行匹配
-y "-i" 的同义词
-w, --word-regexp 单词匹配
-v, --invert-match 显示没有被模式匹配到的行,匹配的行不显示
[oldboy@moban ~]$ grep --color -v "nologin" /etc/passwd root:x:0:0:root:/root:/bin/bash sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt oldboy:x:500:500::/home/oldboy:/bin/bash hive:x:501:501::/home/hive:/bin/bash kkk:x:502:502::/home/kkk:/bin/bash 通用输出控制: -c, --count 得到匹配行数。示例:
[oldboy@moban ~]$ grep -c -v "nologin" /etc/passwd 7 --color[=WHEN], --colour[=WHEN] 匹配处,高亮显示【默认红色字体】。示例: [oldboy@moban ~]$ grep --color "nologin" /etc/passwd
-L, --files-without-match 查看那些文件没有被匹配。【通常针对多个文件匹配时】 -l, --files-with-matches 查看那些文件是由匹配的。【通常针对多个文件匹配时】【小写字母 L】
-m NUM, --max-count=NUM 匹配多少行&