2011-02-14 46 views

回答

0

尝试逃脱它:

sed "s/price/g\:price/g" file.txt > outputfile.txt 
+0

大概作品,所以我会接受它,我只是用SED “S#价格#\ G:价格#G”,还是要谢谢你... – fightermagethief 2011-02-14 06:50:39

0

如果你想改变“价”到“G:价格”,实在没有必要为了躲避“:”。此外,使用单引号(除非你想插变量)

$ echo "price" | sed 's/price/g:price/' 
g:price 
0

您的问题还没有与:字符做的事情 - 你的命令是错误的其他原因:

S /价格//G ://价格摹

什么命令正在做的是在一个空格替换所有prince实例:

S /价格//G

因为其余的命令没有意义,sed无法执行它。您应该做的是在price之后删除/,并在命令结束时删除/中的一个。其结果将是@kurumi回答提出的一个:

s/price/g:price/ 

HTH