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

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

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

最佳答案

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

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

关于linux - unix 用字符串查找和替换多个字符的字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16683434/

10-14 17:28
查看更多