shell 元字符
^ 行首定位符
$ 行尾定位符
. 任意单个字符
1. 匹配前导符0到多次
.* 任意多个字符
[] 匹配指定范围内的一个字符
[-] 匹配指定范围内的一个字符
[^] 匹配不在指定组内的字符
\ 用来转义元字符 (” “” )
\< > 词首和词尾定位符
() 匹配稍后使用的字符的标签
x{m} 字符x重复出现m次
x{m,} 字符x重复出现m次以上
x{m,n}字符x重复出现m到n次
2. 匹配一个或多个前导字符
? 匹配零个或一个前导字符
a|b 匹配a或b
grep
过滤,查找文档中的内容 :grep 选项 匹配模式 文件
1. grep 支持基本正则
2. egrep 支持扩展正则
3. fgrep 不支持正则
返回值:
- 0 表示找到内容
- 1 表示没找到内容
- 2 表示找的目录不对
常用选项:
-q 静默查询结果
-v 取反查询
-R 递归查询目录下的文件
-A2 显示查询内容及后2行
-B2 显示查询内容及前2行
-C2 显示查询内容及前后各2行
egrep -l 只显示有查询内容的文件名
egrep -n 查询结果带行号
sed 流编辑
sed 是一种在线的、非交互式的编辑器,它一次处理一行内