shell编程语言---正则表达式,grep
正则表达式介绍
是一种字符模式,用于在查找过程中匹配指定的字符
元字符
表达的是不同于字面本身的含义
分类
正则表达式
^ #行首定位符
$ #行尾定位符
. #匹配任意单个字符
* #匹配前导符0到多次
+ #匹配1~n个前导符 (扩展)
? #匹配0~1个字符 (扩展)
.* #任意多个字符
[] #匹配指定范围内的一个字符
[-] #匹配指定范围内的一个字符,连续范围
[^] #匹配不在指定组内的字符
\ #转义元字符
\< #词首定位符
\> #词尾定位符
() #匹配稍后使用的字符标签 (扩展)
x\{m\} #字符x重复出现m次
x\{m,\} #字符x重复出现m次以上
x\{m,n\} #字符x重复出现m到n次
a|b #匹配a或b (扩展)
\w #所有字母和数字
\W #除了字母和数字
\b #词边界
grep
过滤文档中的内容
分类
grep,egrep,fgrep
返回值
0 #找到了
1 #没找到
2 #找的地方不对
参数
-q #不返回结果 (grep)
-v #反向的查找
-R #查看目录下的文件
-o #找关键字
-B2 #前两行
-A2 #后两行
-C2 #上下两行
-l #只要文件名 (egrep)
-n #带行号的返回