0

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

这是我需要做的一个例子:

搜索“apple”替换为“orange”然后搜索“plum”替换为“kiwi”然后搜索“grape”替换为“watermelon”

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

我只是不知道如何在一个命令中进行多次搜索和替换。

任何想法,将不胜感激。

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

4

1 回答 1

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"
于 2015-10-28T19:12:22.003 回答