grep:文本搜索工具 根据用户给出的"模式",搜索出自己需要的信息
grep 选项 "模式" 文件名
--color 高亮匹配到的字符
-n 显示行号
-v 取反操作
基本正则表达式:
元字符:
. 任意单个字符
[] 集合中的单个字符
[[:digit:]] [0-9]
[a-z]
[A-Z]
[a-zA-Z]
[0-9a-zA-Z]
[[:space:]]
[[:punct:]] 匹配一个字符
[^] 集合外的任意单个字符
匹配次数:
* 匹配其前面字符任意次:0,1,。。。
grep "[a-z]*y"
xy xxy xxxy y
\? 匹配其前面字符0,1
grep "x\?y"
xy xxy xxxy y
\+ 匹配其前面字符至少1次
\{m\} 匹配其前面字符至少m次
\{m,n\} 匹配其前面字符至少m次,最多出现n次
.* 匹配任意长度任意字符
位置锚定:
^ 行首锚定
$ 行尾锚定
^$ 空白行
\< 词首锚定
\> 词尾锚定
\<单词锚定\>
() 分组
\(模式1\|模式2\) 匹配模式1或模式2
后向引用 后文中引用前面匹配到的字符
\(匹配字符\) \1 \1表示被匹配到的第一个字符
grep \(aa\)b\1 匹配含有aabaa的行
1、显示/proc/meminfo文件中以大写或小写S开头的行&#