一:grep参数spa
1,-n :显示行号3d
2,-o :只显示匹配的内容blog
3,-q :静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容字符串
4,-l :若是匹配成功,则只将文件名打印出来,失败则不打印,一般-rl一块儿用,grep -rl 'root' /etc 扩展
,grep
5,-A :若是匹配成功,则将匹配行及其后n行一块儿打印出来im
6,-B :若是匹配成功,则将匹配行及其前n行一块儿打印出来d3
7,-C :若是匹配成功,则将匹配行及其先后n行一块儿打印出来db
8,-c :若是匹配成功,则将匹配到的行数打印出来img
9,-E :等于egrep,扩展
10,-i :忽略大小写
11,-v :取反,不匹配
12,-w:匹配单词
二:正则介绍
首先建a.txt。在进行验证
1,^ 行首
2,$ 行尾
3,. 除了换行符之外的任意单个字符
4,* 前导字符的零个或多个
5, .* 全部字
6, [] 字符组内的任一字符
7,[^] 对字符组内的每一个字符取反(不匹配字符组内的每一个字符)
8, ^[^] 非字符组内的字符开头的行
9,[a-z] 小写字母
10,[A-Z] 大写字母
11,[a-Z] 小写和大写字母
12,[0-9] 数字
13,\< 单词头 单词通常以空格或特殊字符作分隔,连续的字符串被当作单词
\> 单词尾