4

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

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

我不想编写 3 或 4 个类似的命令来用一些单词替换每次出现的 'b'、'c'、'd'。有什么办法可以扩展上述命令以满足我的需要,还是我需要使用相同的 3 次?

4

1 回答 1

3

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

sed -i.bak -e 's/a/apple/g' -e 's/b/bat/g' -e 's/c/cat/g'
于 2013-05-22T04:37:31.700 回答