您应该添加g修饰符,以便sed对模式缓冲区的内容进行全局替换:
echo dog dog dos | sed -e 's:dog:log:g'
关于sed的一个奇妙的文档,检查http://www.grymoire.com/Unix/Sed.html.这个全局标志解释在这里:http://www.grymoire.com/Unix/Sed.html#uh-6
GNU sed的官方文档可从http://www.gnu.org/software/sed/manual/获取