2011-05-16 106 views
2

当我得到这个答案时,我可能会“手动”完成它。grep正则表达式多个替换

我有两个变量(varA,varB)分别替换为(a,b),它目前需要两个单独的查找和替换。

与正则表达式grep我知道如何做两个单独的搜索使用 varA | varB

但没有替换功能,将同样做了相应的更换

,除非你知道更好吗?感谢您的深入了解

回答

1

grep用于在给定输入中搜索模式。您应该使用sed进行文本替换。对于单个sed命令中的多个替换,只需使用如下所示:

sed -e 's/varA/foo/g' -e 's/varB/bar/g' file.txt 
+0

非常感谢!只是从命令行运行它。我一直在使用textwrangler的“grep”选项来输入正则表达式 – CQM 2011-05-16 19:40:35

+0

很高兴你发现它很有用:) – anubhava 2011-05-16 19:43:04