IFS=X eval set 0 \{-13..{31,29,3{1,0,1,0,1,1,0,1,0,1}}} 0 0 set ${@/-*/0} printf %\ 3.d ${@:13}|while read -n21 i do [[ $i$j =~ [0-9] ]]&&[[ $i =~ .*[0-9]|^ ]]&&echo "$BASH_REMATCH" j=$i done