关于sed,谁能帮我分析分析?

关于sed,谁能帮我分析分析?

sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g'
这个命令是在makefile中使用的,在生成.c文件的依赖文件是使用,但是各个部分的意思还是不懂?
一般的sed不是都用/吗? 怎么这个用\啊?       
这个个好象是用. 代替原来的/吧
sed不一定用/分割,这里用的分割符号是,号
's   ,    \($*\)\.o[ :]*    ,    \1.o $@ :    ,     g'
查找($*).o[ :]*并替换为1.o $@ :
$*和$@表示取得运行这个脚本时,脚本后面的所有参数.