Wie kann ich alle druckbaren ASCII-Zeichen im Terminal auflisten?
shell
character-encoding
LanceBaynes
quelle
quelle
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
Du kannst tun:
Sie können auch den gesamten ASCII-Zeichensatz anzeigen oder einfach den Befehl ausführen
ascii
.quelle
ascii
.man ascii
funktioniert aber einwandfrei.Eher eine
awk
Lösung als eine (reine) Shell, aber hier ist es trotzdem:quelle
Die Manpage
ascii
kann auch verwendet werden, um eine Liste wie die folgende zu erhalten:quelle
Mit
zsh
:quelle
Erweiterung der jlliagre-Lösung (und nützlich, wenn Sie den
ascii
Befehl nicht zur Verfügung haben):Sie können die obigen Anweisungen auch
pr -t6 -w78
an um eine einseitige Ausgabe zu erhalten:In meinem betriebssystemunabhängigen Startskript habe ich:
(Beachten Sie die
;
vor dem Schließen der Funktion}
)Besonderer Dank geht an Stéphane Chazelas für die
pr -t6
Rolle.quelle
Verwenden von
jot(1)
:Dieser Befehl gibt 96 Ganzzahlen aus, die bei 32 beginnen, und formatiert jede Ganzzahl als ASCII-Zeichen, getrennt durch Zeilenumbrüche.
quelle