什么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。