我有一个逗号分隔的csv文件,名为“ itrs.csv”,我想使用脚本bash或shell将其解析为矩阵或2d数组
Loads\PostDate,schedule,seta,eeta,2019-11-05,2019-11-06,2019-11-07,2019-11-08
BANAMEX,7,1:18:10,1:23:45,G,C,C
EMEA,5,0:21:00,1:01:00,C
我尝试了以下方法:
declare -A matrix
eval matrix=($(awk -f,itrs.csv))
for ((i=0;i<=2;i++))
do
for ((j=0;j<=$6;j++))
do
echo ${matrix[$i,$j]}" "
done
echo
done
,但是上面的代码抛出错误。我还想知道在解析数据时如何检查列数和行数,因为csv文件的大小可能会发生变化。