unix查找并用多个字符的字符串替换字符

时间:2013-05-22 04:24:01

标签: linux shell unix ubuntu command-line

我想用文字替换文件中所有出现的某些字符。我的问题是,我可以使用单个命令为所有角色执行此操作。我使用以下命令将'a'的每次出现替换为'apples'

sed 's/a/apple/g' sample.txt 

我不想写3或4个类似的命令来用一些单词替换每次出现的'b','c','d'。有没有办法扩展上面的命令以满足我的需要,或者我需要使用相同的三次?

1 个答案:

答案 0 :(得分:3)

您可以在sed中使用-e开关输入多个命令,如下所示:

sed -i.bak -e 's/a/apple/g' -e 's/b/bat/g' -e 's/c/cat/g'