我要替换所有包含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:~$

08-16 10:21