用于正则表达式替换的 Bash 命令

用于正则表达式替换的 Bash 命令

哪个 bash 命令可用于管道上的正则表达式替换?

     cat foo.txt | someprogram

答案1

你可能想要

sed 's/exp1/exp2/g' foo.txt > foo2.txt

阅读更多Sed 教程另一个教程, 和Linux HOWTOs 上的一个小教程

答案2

您还可以使用perl 单行如果你发现你需要比 sed 提供的更多的正则表达式功能。请参阅此关联为了进行比较,nik 的示例如下所示:

perl -ple 's/exp1/exp2/g' foo > foo2.txt

答案3

您正在寻找的程序是 sed。

相关内容