首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SED将“price”替换为“g:price”

使用SED将“price”替换为“g:price”
EN

Stack Overflow用户
提问于 2011-02-14 14:41:27
回答 3查看 103关注 0票数 0

这将返回一个错误,表明':‘是一个错误字符,我使用了以下代码:

sed“s/价格//g:价格//g”file.txt > outputfile.txt

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-14 14:43:48

试着转义它:

代码语言:javascript
复制
 sed "s/price/g\:price/g" file.txt > outputfile.txt
票数 0
EN

Stack Overflow用户

发布于 2011-02-14 15:11:02

如果你想把“价格”改成“g:价格”,真的没有必要转义":“。另外,使用单引号(除非你想插入变量)

代码语言:javascript
复制
$ echo "price" | sed 's/price/g:price/'
g:price
票数 0
EN

Stack Overflow用户

发布于 2011-05-02 22:33:34

您的问题与:字符无关-由于其他原因,您的命令是错误的:

S/价格//g:价格//g

此命令的作用是将所有prince实例替换为空格:

S/价格/ /g

由于命令的其余部分没有任何意义,因此sed无法执行它。您应该做的是删除紧跟在price之后的/,并删除命令末尾的一个/。结果将是@kurumi answer提供的结果:

代码语言:javascript
复制
s/price/g:price/

HTH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4989494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档