2011-05-16 105 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