【发布时间】:2021-04-30 21:41:34
【问题描述】:
我有一个输入文件,它是逗号分隔的行,我需要将其分配给如下所述的键,我已尝试分配它们,但我无法弄清楚如何分别分配它们,但如图所示组合在一起低于预期的结果。
如果有人能帮我解决这个问题,我将不胜感激,我之前没有使用过数组或逗号分隔的值,并且在让它工作时遇到问题。
输入文件
10.219.196.0,15gb,Azure Cloud
10.219.196.0,55gb,Google Cloud
10.219.196.0,54gb,AWS Cloud
我必须用密钥 IP 分配 IP 地址,用密钥大小分配大小,用密钥平台分配云名称,棘手的部分是我必须这样分配它
预期结果
IP1=10.219.196.0
Size1=15gb
Platform1=Azure Cloud
IP2=10.219.196.0
Size2=15gb
Platform2=Google Cloud
IP3=10.219.196.0
Size3=15gb
Platform3=AWS Cloud
我尝试过的解决方案如下
i=1;
for $line in `cat file`
do
my_ary=$line
echo "IP$i=${my_ary[0]}"\n
echo "Size$i=${my_ary[1]}"\n
echo "platform$i=${my_ary[2]}"\n
$i++
done
请告诉我如何解决此问题以获得预期结果。
【问题讨论】: