Estou executando o Debian 9. No Bash eu posso usar echo {a..z}
o alfabeto ou echo {a..z}{a..z}
imprimir combinações de letras. No entanto, gostaria de gerar um índice com: a b c d
etc. então aa bb cc dd
etc. então aaa bbb ccc ddd
etc. até que seja aaaaa bbbbb
(até zzzzz
). Como isso poderia ser feito com expansão de chaves ou outro método semelhante? Obrigado
Você poderia fazer:
Explicado: Uma expansão de chave criará um argumento para cada valor delimitado pela vírgula (e pela string inicial):
Mas, se o valor estiver vazio, ele apenas repetirá a string inicial:
Se a string inicial for uma expansão de chaves, todas as suas strings serão repetidas:
Em seguida, o printf (e o eco à direita) são usados para formatar a saída:
Com valores de uma letra:
AFAIK você não pode fazer isso puramente fazendo
bash
alguma mágica de expansão. Mas você sempre pode usarAqui está outra opção no Bash.
index
.for
o loop para cada letra.case
instrução nofor
loop determina o número de instâncias que cada letra é adicionada ao índice.