linux sed 正则
时间: 2023-10-29 13:52:13 浏览: 79
grep awk sed 都有正则表达式个人收藏经典参考书,强烈推荐
5星 · 资源好评率100%
Sed 是一个强大的文本处理工具,正则表达式是 Sed 中非常重要的一部分。Sed 中支持的正则表达式语法与其他工具相同,下面是一些常见的正则表达式:
1. 点号(.):匹配任何单个字符。
2. 星号(*):匹配前面的表达式零次或多次。
3. 加号(+):匹配前面的表达式一次或多次。
4. 问号(?):匹配前面的表达式零次或一次。
5. 中括号([]):匹配中括号中任意一个字符。
6. 脱字符(^):匹配行首。
7. 美元符号($):匹配行尾。
8. 反斜杠(\):转义字符,用于匹配特殊字符。
9. 圆括号(()):标记一个子表达式。
10. 竖线(|):用于指定多个模式之间的选择。
下面是一些示例:
1. 查找以数字开头的行:`sed '/^[0-9]/p'`
2. 查找包含特定字符串的行:`sed '/pattern/p'`
3. 查找以特定字符串结尾的行:`sed '/pattern$/p'`
4. 使用圆括号标记子表达式:`sed 's/\(pattern1\)\(pattern2\)/\2\1/g'`
5. 使用竖线指定多个模式:`sed '/pattern1\|pattern2/p'`
这些都是 Sed 中常用的正则表达式语法,希望能帮助到你。
阅读全文