| 用途 | 高级正则匹配与提取 |
|---|---|
| 语法 | grep -Po '模式' 文件 |
| 依赖 | 编译时带 libpcre 的 GNU grep |
常用示例
常用示例
grep -Po '(?<=user=)[^&]+' access.log # 提取 user= 后的值
grep -P '\d{1,3}(\.\d{1,3}){3}' access.log # 匹配 IPv4
grep -Po 'id=\K\d+' api.log # \K 丢弃左侧匹配
grep -P '^\S+\s+ERROR' app.log # 空白类简写用 \s \S提取场景要配 -o(只输出匹配段);不加 -o 是整行匹配,容易看不出差别。