This is similar to Add '\ n' after a certain number of delimiters , however, it suggests a number if the elements in the group are programmed.
we have:
aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj,kkk,lll,mmm
g=4
we want
aaa,bbb,ccc,ddd
eee,fff,ggg,hhh
iii,jjj,kkk,lll
mmm
How to do this with bash?
I tried several options. Here's the last crash (tmp [] is an array):
for e in ${tmp[@]}; do
for i in $(eval echo "{0..$groupsof}"); do
foo[$i]=$e;
done
done
source
share