gpt4 book ai didi

linux - shell脚本从属性文件中读取数组中的属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:19 25 4
gpt4 key购买 nike

conf.properties 文件的内容如下:

src1=abc
dest1=xyz

src2=123
dest2=456

...

下面的 shell 脚本从 conf.properties 文件访问 src 和 dest 属性。

. /tmp/conf.properties

echo "$src1"
echo "$dest1"

echo "$src2"
echo "$dest2"

现在,文件中可以有任意数量的 src 和 dest 属性。

如何编写代码将属性文件中的所有 src 和 dest 读取到数组中。

最佳答案

你可以读取它们并将它们分别放在两个变量中。逐行读取文件,继续在 srcVal 中附加 src 内容,以空格分隔。

设置 -A srcArrVar -- $srcVal
设置 -A destArrVar -- $destVal
或者你可以像下面这样使用 associate arry

typeset -A srcArray
srcArray[src1]="abc"
srcArray[dest1]="xyz"

是的,你需要解析它..我可以立即想到下面的一种方法

grep "src" filename > srcFile
grep "dest" filename > destFile
sort srcFile > sortedSrcFile
sort destFile > sorteddestFile
srcVal=`cut -d"=" -f2 sortedSrcFile`
destVal=`cut -d"=" -f2 sorteddestFile`
set -A srcArrVar -- $srcVal
set -A destArrVar -- $destVal

可以使用 sed/awk 以更优雅的方式完成上述操作...我假设您没有缺失值 该系列是连续的 src1、src2...类似地 dest1、dest2、dest3... .

关于linux - shell脚本从属性文件中读取数组中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34412806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com