我想搜索变量并用它在文件中的绝对路径替换。
setenv ABC /home/xyz
cat file.txt
${ABC}/Test/Folder_1
${ABC}/Test/Folder_2
我想用/home/xyz 替换所有出现的 ${ABC}。 我尝试了下面提到的方法,但不起作用,
sed -i 's/\$ABC/echo $ABC/g' file.txt
我可以通过下面提到的方式来做,但我不想这样做。(我必须放很多反斜杠)
$ echo $ABC | sed -i 's/\$ABC/\/home\/xyz/g' file.txt
请给我一些关于这个问题的建议。
谢谢。
最佳答案
如果你真的想在替换字符串中使用变量的值,你可以使用
sed "s#\${ABC}#$ABC#g" file.txt
关于linux - 如何用文件中的绝对路径替换变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19294767/