Jak mogę wyświetlić listę wszystkich drukowalnych znaków ASCII w terminalu?
shell
character-encoding
LanceBaynes
źródło
źródło
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
Możesz to zrobić:
aby zobaczyć cały zestaw znaków ascii, lub po prostu uruchom polecenie
ascii
.źródło
ascii
.man ascii
działa dobrze.ascii
pomocą naparu np.brew install ascii
Bardziej
awk
rozwiązanie, które jest (czyste), ale tutaj i tak jest:źródło
Strony podręcznika
ascii
można również użyć do uzyskania takiej listy:źródło
Z
zsh
:źródło
Rozwijanie rozwiązania jlliagre (i przydatne, jeśli nie masz
ascii
dostępnego polecenia):Możesz także potokować powyższe,
pr -t6 -w78
aby uzyskać wynik jednej strony:W moim skrypcie uruchamiania niezależnym od systemu operacyjnego mam:
(zwróć uwagę
;
przed zamknięciem funkcji}
)Specjalne podziękowania dla Stéphane Chazelas za tę
pr -t6
część.źródło
Używanie
jot(1)
:To polecenie drukuje 96 liczb całkowitych rozpoczynających się od 32 i formatuje każdą liczbę całkowitą jako znak ASCII, rozdzielany znakami nowej linii.
źródło
Z rozszerzeniem nawiasu klamrowego zsh :
źródło