请教一个字符串替换是否成功的判据问题

请教一个字符串替换是否成功的判据问题

各位大侠:
       小弟碰到一个问题,请教大家:
       我们知道,在文本文件中,可以通过sed -i -e 's/src_string/dest_string/g' FILE 的方法进行字符串替换,echo $? 的结果是0,认为替换成功。可是,当src_string 在FILE 中并不存在的时候,执行 sed -i -e 's/src_string/dest_string/g' FILE 这条命令,echo $? 的结果,仍然是0。可见,不能凭sed 命令的返回值来判断字符串是否替换成功了。可能的解决方案是:在 sed -i -e 's/src_string/dest_string/g' FILE 之后, 再通过grep -q dest_string FILE && echo $? ,根据返回值判断是否替换成功。
       请问,各位大侠,除了以上解决办法, 还有什么高招?      
上述这种方法有个「漏洞」, 如果原文件中本来就有 dest_string, 不管 sed 是否成功, grep 都能找到 dest_string, 因此需要吧 grep 放到 sed 前面      
sed有t T命令,是根据替换结果进行操作的。