我正在编写一个脚本来更改文件中的路径。这就是我想做的。如果有一个字符串为“/path/ to /不正确/位置”的文件,则希望将其更改为“/path/ to /更正/location”。我试过用sed做这个.
sed -i "s/$badpath/$goodpath/g" file
然而,做这件事,我什么也不做,我无法为自己的生命找到答案。我确实需要为坏路径使用变量,但是好路径可以写出来(因为那个路径永远不会改变)。一个人会怎么做?
更多信息:
我使用的是GNU,所以-i标志是有效的。
发布于 2015-08-12 02:20:30
在修复了分隔符之后,似乎对我有用:
$ 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/locationhttps://stackoverflow.com/questions/31954929
复制相似问题