我要替换所有包含abc的单词,但不替换KLM之前的所有abc单词。例如,不应更改"dasdasKLMabc",但可以替换"dasabc",我想用abc替换rrr。 最佳答案 sed似乎不支持后向。但是您可以在perl中轻松完成此操作:sorin@sorin:~$ echo -e "llalaabc\nKLMabc" | perl -pe 's/(?<!KLM)abc/rrr/' llalarrr KLMabc sorin@sorin:~$