A.txt
包含以下内容:$x + $y = $z
我想要 cat A.txt
它将回显 $x + $y = $z
,但我希望将变量替换为其值,有什么办法吗?
让我们看另一个简单的测试:
B.txt
包含 $x
,我们可以使用 echo `echo\$x`
但既不能使用 echo $(echo\$x)
也不能使用 echo `cat B.txt`
为什么cat
不起作用?以及如何做到这一点?
最佳答案
我能想到的就是
x=2
y=1
z=3
cat A.txt | sed -e "s/\$x/$x/" -e "s/\$y/$y/" -e"s/\$z/$z/"
但这并不是很动态。
关于linux - bash:如何将文件 `cat` 之后的所有变量名替换为它们的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40605450/