¿Cómo puedo enumerar todos los caracteres ASCII imprimibles en el terminal?
shell
character-encoding
LanceBaynes
fuente
fuente
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
Tu puedes hacer:
para ver todo el conjunto de caracteres ascii, o simplemente puede ejecutar el comando
ascii
.fuente
ascii
.man ascii
funciona bien.ascii
con brew egbrew install ascii
Más una
awk
solución que un shell (puro) pero aquí está de todos modos:fuente
La página de manual
ascii
también se puede usar para obtener una lista de esta manera:fuente
Con
zsh
:fuente
Ampliando la solución de jlliagre (y útil si no tiene el
ascii
comando disponible):También puede canalizar lo anterior
pr -t6 -w78
para obtener una salida de una página:En mi script de inicio independiente del sistema operativo tengo:
(tenga en cuenta el
;
antes del cierre de la función}
)Un agradecimiento especial a Stéphane Chazelas por el
pr -t6
papel.fuente
Utilizando
jot(1)
:Este comando imprime 96 enteros a partir de 32 y formatea cada entero como un carácter ASCII, delimitado por nuevas líneas.
fuente
Con la expansión de llaves de zsh :
fuente