【发布时间】:2012-10-09 10:24:45
【问题描述】:
我有一个包含数据的文件 values.properties,例如:
$ABC=10
$XYZ=20
我想创建一个 shell 脚本,它将从上面的文件中一个一个地获取每个元素。
说 $ABC,然后转到文件 ABC.txt 并将 $ABC 的值替换为 10。 同样,然后转到文件 XYZ.txt 并将 $XYZ 替换为 20。
【问题讨论】:
我有一个包含数据的文件 values.properties,例如:
$ABC=10
$XYZ=20
我想创建一个 shell 脚本,它将从上面的文件中一个一个地获取每个元素。
说 $ABC,然后转到文件 ABC.txt 并将 $ABC 的值替换为 10。 同样,然后转到文件 XYZ.txt 并将 $XYZ 替换为 20。
【问题讨论】:
我想也许这应该在Unix和Linux部分,我一起破解的解决方案如下:
cat values.properties | grep "=" | cut -d "$" -f2 | awk -F "=" '{print "s/$"$1"/"$2"/g "$1".txt"}' | xargs -n2 sed -i
流程是这样的:
【讨论】:
$ABCD 的变量,但不适用于${ABCD}。请更新命令以涵盖这两种情况。