Como posso listar todos os caracteres ASCII imprimíveis no terminal?
shell
character-encoding
LanceBaynes
fonte
fonte
for((i=32;i<=127;i++)) do printf "\\$((i/64*100+i%64/8*10+i%8))\t"; done;printf "\n"
...for((i=32;i<=127;i++)) do eval echo -ne $\'\\$((i/64*100+i%64/8*10+i%8))\'"\\\t"; done; echo
Você pode fazer:
para ver todo o conjunto de caracteres ASCII, ou você pode simplesmente executar o comando
ascii
.fonte
ascii
.man ascii
funciona bem.Mais uma
awk
solução que uma shell (pura), mas aqui está assim mesmo:fonte
A página de manual
ascii
também pode ser usada para obter uma lista como esta:fonte
Com
zsh
:fonte
Expandindo a solução do jlliagre (e útil se você não tiver o
ascii
comando disponível):Você também pode canalizar o acima
pr -t6 -w78
para obter uma saída de uma página:No meu script de inicialização independente do SO, tenho:
(observe o
;
antes do fechamento da função}
)Agradecimentos especiais a Stéphane Chazelas pela
pr -t6
parte.fonte
Usando
jot(1)
:Este comando imprime 96 números inteiros começando em 32 e formata cada número inteiro como um caractere ASCII, delimitado por novas linhas.
fonte