这将返回一个错误,表明':‘是一个错误字符,我使用了以下代码:
sed“s/价格//g:价格//g”file.txt > outputfile.txt
?
发布于 2011-02-14 14:43:48
试着转义它:
sed "s/price/g\:price/g" file.txt > outputfile.txt发布于 2011-02-14 15:11:02
如果你想把“价格”改成“g:价格”,真的没有必要转义":“。另外,使用单引号(除非你想插入变量)
$ echo "price" | sed 's/price/g:price/'
g:price发布于 2011-05-02 22:33:34
您的问题与:字符无关-由于其他原因,您的命令是错误的:
S/价格//g:价格//g
此命令的作用是将所有prince实例替换为空格:
S/价格/ /g
由于命令的其余部分没有任何意义,因此sed无法执行它。您应该做的是删除紧跟在price之后的/,并删除命令末尾的一个/。结果将是@kurumi answer提供的结果:
s/price/g:price/HTH
https://stackoverflow.com/questions/4989494
复制相似问题