首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sed:在sed中使用变量

sed:在sed中使用变量
EN

Stack Overflow用户
提问于 2015-08-12 02:10:15
回答 1查看 41关注 0票数 1

我正在编写一个脚本来更改文件中的路径。这就是我想做的。如果有一个字符串为“/path/ to /不正确/位置”的文件,则希望将其更改为“/path/ to /更正/location”。我试过用sed做这个.

sed -i "s/$badpath/$goodpath/g" file

然而,做这件事,我什么也不做,我无法为自己的生命找到答案。我确实需要为坏路径使用变量,但是好路径可以写出来(因为那个路径永远不会改变)。一个人会怎么做?

更多信息:

我使用的是GNU,所以-i标志是有效的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-12 02:20:30

在修复了分隔符之后,似乎对我有用:

代码语言:javascript
复制
$ cat sample
/path/to/incorrect/location
$ badpath="/path/to/incorrect/location"
$ goodpath="/path/to/correct/location"
$ sed -i "s|$badpath|$goodpath|" sample
$ cat sample
/path/to/correct/location
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31954929

复制
相关文章

相似问题

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