| 用途 | 单行文本处理(替换/提取/过滤) |
|---|---|
| 语法 | perl -[pne] '代码' 文件 |
| 常用 | -pe 逐行处理输出 -ne 逐行过滤 -i 原地 -0777 整体读入 |
常用示例
常用示例
perl -pe 's/foo/bar/g' file.txt
perl -i.bak -pe 's/\d{4}-\d{2}-\d{2}/REDACTED/g' app.log # 原地+备份
perl -ne 'print if /\bERROR\b/' app.log
perl -ne 'print "$1\n" if /timeout=(\d+)ms/' app.log # 提取捕获组
perl -0777 -pe 's/begin.*?end/SECTION/gs' big.txt # 跨行替换PCRE 风格正则(\d、\s、|、+?)在 perl 里即写即用,不必像 grep BRE 那样纠结转义。