Как я могу перечислить все печатные символы ASCII в терминале?
shell
character-encoding
LanceBaynes
источник
источник
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
Ты можешь сделать:
чтобы увидеть весь набор символов ASCII, или вы можете просто запустить команду
ascii
.источник
ascii
.man ascii
работает нормально.ascii
с brew, напримерbrew install ascii
Больше
awk
решение, чем (чистая) оболочка, но вот оно:источник
Страница man
ascii
также может быть использована для получения списка следующим образом:источник
С
zsh
:источник
Расширение решения jlliagre (и полезно, если у вас нет
ascii
доступной команды):Вы также можете передать вышеприведенное,
pr -t6 -w78
чтобы получить вывод на одну страницу:В моем независимом от ОС скрипте запуска у меня есть:
(обратите внимание на
;
перед закрытием функции}
)Отдельное спасибо Стефану Шазеласу за
pr -t6
участие.источник
Использование
jot(1)
:Эта команда печатает 96 целых чисел, начинающихся с 32, и форматирует каждое целое число как символ ASCII, разделенный символами новой строки.
источник
С расширением zsh :
источник