Bash命令用于正则expression式replace

什么bash命令可以用于pipe道上的正则expression式replace?

cat foo.txt | someprogram 

你可能想要

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

阅读Sed教程 , 另一个教程以及Linux HOWTOs上的一个小教程

如果你发现你想要比sed提供的更多的正则expression式function,你也可以使用perl一行 。 请参阅此链接进行比较。 尼克的例子看起来像:

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

您正在寻找的程序是sed。