正则表达式: 基本正则表达式和扩展正则表达式。
2.1 基本正则表达式:
- 点号 " . ": 可匹配任何一个字符。 (1 在sed中不能匹配换行符 2 类似shell通配符中的 ? 号 )
- 星号 " * ": 表示前面字符有0个或多个。(1 .* 的使用 2 类似shell通配符中的"*")
- 中括号 " [ ] " : 包含字符集合: 匹配所包含的任意一个字符。
- “
[abc]
”, "[0-9]", "[a-z]", "[a-z0-9]"
- “
- 行首符号 " ^ " : 匹配输入字符串的开始位置。
- 行尾符号 " $" : 匹配输入字符串的结束位置。
- 转义符号 " \ " : ( “
\n
”匹配一个换行符。串行“\\
”匹配“\
”而“\(
”则匹配“(
”。) - 大括号 " { } " : {n} 匹配确定的n次
2.2 扩展正则表达式: 用 sed -r 使用扩展正则表达式。
- 扩展正则表达式包括 问号? , 加号 + , 或符号 | , 小括号, 大括号