gpt4 book ai didi

arrays - 将逗号分隔的字符串拆分为 shell 脚本中的数组值?

转载 作者:行者123 更新时间:2023-12-01 09:56:57 27 4
gpt4 key购买 nike

我的数据集 (data.txt) 看起来像这样 [imageID,sessionID,height1,height2,x,y,crop]:

1,0c66824bfbba50ee715658c4e1aeacf6fda7e7ff,1296,4234,194,1536,0
2,0c66824bfbba50ee715658c4e1aeacf6fda7e7ff,1296,4234,194,1536,0
3,0c66824bfbba50ee715658c4e1aeacf6fda7e7ff,1296,4234,194,1536,0
4,0c66824bfbba50ee715658c4e1aeacf6fda7e7ff,1296,4234,194,1536,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[@]}"

关于arrays - 将逗号分隔的字符串拆分为 shell 脚本中的数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24411185/

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