作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的数据集 (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/
我是一名优秀的程序员,十分优秀!