sed 替换文本中的冒号问题

sed 替换文本中的冒号问题

我用sed 的 s 作替换,想把文本中的冒号替换成空格,
sed 's/ /\:/g' 怎么试都不行。请大家帮个忙。谢谢
就是这个文本  root:0:0:/root:/bin/bash



---------------------------------------------------------------------      
可以的啊,如文件a.tmp内容为:a b c d
使用sed "s/ /\:/g" a.tmp输出为a:b:c:d,或者你想直接在文件中修改的话,可以使用sed -i "s/ /\:/g" a.tmp就可以了      
s 命令用反了:
引用:
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[29563 0] ; echo a:b:c:d
a:b:c:d
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[29563 0] ; echo a:b:c:d | sed -e 's/:/ /g'
a b c d
-(dearvoid@LinuxEden:Forum)-(~/tmp)-
[29563 0] ; bye
      
额,sed 's/ /\:/g'  这个是空格替换成\:

sed 's/要替换的/替换成的/g'   filename      
谢谢你们,学到不少东西      
sed 's/:/ /g'  文件名