【发布时间】:2018-01-12 00:36:53
【问题描述】:
在我的 bash shell 脚本中,我有一个以逗号分隔的键、值对,采用单个字符串的形式。如何将每个键和值解析并存储在单独的变量中。
例如,string1="key1=value1,key2=value2"
我想将这个转换为,echo 'key1 = value1' >> key1.txt
echo 'key2 = value2' >> key2.txt
string1 中的键、值对将是动态的。如何在 shell 脚本中执行此操作?
我使用 cut 来获取键和值。但我不确定如何在字符串中的对数上循环。
string1='key1=value1'
KEY=$(echo $string1 | cut -f1 -d=)
VALUE=$(echo $string1 | cut -f2 -d=)
【问题讨论】:
-
请指定哪个shell;有很多,彼此非常不同。此外,请始终尝试在您迄今为止尝试过的代码中包含一个 sn-p 代码。
-
添加我使用过的代码。顺便说一句,我正在使用 bash shell
标签: bash dictionary