如何在Text Wrangler grep

时间:2015-10-28 19:03:08

标签: regex grep bbedit

我需要在文本文件中搜索多个字符串,并用另一个字符串替换。我需要通过一次大型搜索/替换来执行此操作,而不是多次运行搜索和替换。

以下是我需要做的一个例子:

搜索“apple”替换为“orange then then 搜索“plum”替换为“kiwi”然后 寻找“葡萄”取代“西瓜”

我在电子表格中包含了所有值,因此我可以快速生成前后的正确语法。

我无法弄清楚如何在一个命令中进行多次搜索和替换。

任何想法都将不胜感激。

(注意:我在Mac上使用Text Wrangler,但我可以使用其他工具,如果有更好/更简单的方法来完成我想要做的事情,我也可以使用Windows。)

1 个答案:

答案 0 :(得分:0)

这是一个可以做到这一点的单线...

$ cat junk.txt
search for "apple" replace with "orange" then 
search for "plum" replace with "kiwi" then search 
for "grape" replace with "watermelon"
$ sed -e's/apple/orange/g' junk.txt | sed -e's/plum/kiwi/g' | sed -e's/grape/watermelon/g' > junk.txt.new ; cp junk.txt.new junk.txt
$ cat junk.txt
search for "orange" replace with "orange" then 
search for "kiwi" replace with "kiwi" then search 
for "watermelon" replace with "watermelon"