有如下循环,目的是把每次拿到的数组a追加到文件result.txt,但每次k=1时直接按行追加,k>1时按列追加(数组a的长度是固定的),最终文件的行数是a的长度乘以外层循环次数;列数是内层循环的次数。
困惑了半天,难道只能遍历a的所有元素一个一个写入文件吗?
for ((i=0;i<10;i++))
do
for ((k=1;k<=$#;k++))
do
key=${!k}
echo key:$key
a=(`cat $path_root/temp.txt | awk -F ''$key' *(=|:|;| ) *' '{print $2}' | awk -F '(,|;| )' '{print $1}'`)
done
done