使用 sed 替换多个单词

usding sed to replace multi-words

有没有一个例子,如果要用一个词代替多个词

例如输入:dog apple orange banana pear 输出狗猫猫香蕉猫

我已经用下面的方法解决了有没有更好的方法(比sed更好)?不输入 cat 三次:

sed -e 's/apple/cat/g;s/orange/cat/g;s/pear/cat/g'

提前致谢

使用OR运算符

一次简单地替换字符串
sed -e 's/apple\|orange\|pear/cat/g' filename