有更简单的方法来做下面的事情吗?我正在读一个大的cvs文件,只想在每行的索引上显示范围并输出回csv格式。

while  IFS=$',' read -r -a myArray
do
    echo ${myArray[44]},${myArray[45]},${myArray[46]},${myArray[47]},${myArray[48]},${myArray[65]},${myArray[66]},${myArray[67]}
done < $SHEET

最佳答案

可以将子字符串运算符与数组参数展开一起使用:

while IFS=, read -r -a myArray
do
    ( IFS=,; echo "${myArray[*]:44:5},${myArray[*]:65:3}" )
done

关于arrays - bash shell数组输出范围到csv,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17174339/

10-13 09:47