Bash   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了数组 – 用逗号分隔的字符串转换为shell脚本中的数组值?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_6@ 我的数据集(data.txt)看起来像这样[imagEID,sessionID,height1,height2,x,y,crop]:

1,0c66824bfbba50ee715658c4e1aeacf6fda7e7ff,1296,4234,194,1536,0
2,0
3,0
4,950

这些是我希望使用的一组值.我是sHell脚本的新手:)我像这样逐行读取文件,

cat $FILename | while read LINE
do
String=($LINE)
# PROCESSING THE StriNG
done

现在,在上面的代码中,获取字符串后,我希望执行以下操作:
1.将字符串拆分为逗号分隔值.
2.将这些变量存储到像imagEID [],sessionID []这样的数组中.

我需要使用imagemagick访问这些值以进行图像处理.
 但是,我无法正确执行上述步骤

解决方法

set -A对我不起作用(可能是由于OSX上的旧版BASH)

如果有人需要,使用read -a发布备用解决方案:

# init all your individual arrays here
imagEID=(); sessionId=();

while IFS=,read -ra arr; do
    imagEID+=(${arr[0]})
    sessionId+=(${arr[1]})
done < input.csv

# Print your arrays
echo "${imagEID[@]}"
echo "${sessionId[@]}"

大佬总结

以上是大佬教程为你收集整理的数组 – 用逗号分隔的字符串转换为shell脚本中的数组值?全部内容,希望文章能够帮你解决数组 – 用逗号分隔的字符串转换为shell脚本中的数组值?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。