Use printf
para formatar os números:
for i in $( seq 1 242 ) ; do
printf '%05d\n' $( bc <<< 'obase=3; '$i )
done | sed 's/\(.\)/ /g'
Além disso, não é necessário colocar uma string vazia após $i
e não é necessário quantificar {1}
na regex.
Pode ser mais rápido usar a expansão de chaves em zsh, ksh93, bash ou yash -o braceexpand
:
printf '%s\n' {0..2}\ {0..2}\ {0..2}\ {0..2}\ {0..2}