Рубрики
Linux Компьютер

Приветствие в десятичной форме

Десятичная

Необычный функционал самого древнего UNIX калькулятора, у которого есть функция печати из стека в виде обычных букв. (оперируем на Linux Gentoo)

perl -Mbigint -pe 'map{($s<<=8)|=$_}unpack"C*";$_="dc -e ${s}P\n"' <<< 'Привет городу Полярный!'

На выходе получается команда для dc, готовая к выводу текста

dc -e 7476242524341347923323872968050065021702854114547755101144700350005023376270768826729970051211109665939722P

Hex

echo 'Привет всем' | xxd -u -ps | sed -ne 'H;$!b;g;s/\n//g;s/^/echo 16i/;s/$/P | dc/p'
echo 16iD09FD180D0B8D0B2D0B5D18220D0B2D181D0B5D0BC0AP | dc

Это в довесок

echo 5624499745753992185319672953225174258576531919469617756464366434132234P | dc

xxd команда не найдена, если вы на Gentoo, проверяем

eix vim
 app-editors/vim
     Доступные версии:      8.1.1486 ~8.1.1846 ~8.2.0055 ~8.2.0114 ~8.2.0210 **9999*l {X acl cscope debug gpm lua luajit minimal nls perl python racket ruby selinux sound tcl terminal vim-pager PYTHON_SINGLE_TARGET="python2_7 python3_6 python3_7 python3_8" PYTHON_TARGETS="python2_7 python3_6 python3_7 python3_8"}
     Установленные версии:  8.1.1486(04:00:35 11.02.2020)(acl nls -X -cscope -debug -gpm -lua -luajit -minimal -perl -python -racket -ruby -selinux -tcl -terminal -vim-pager PYTHON_SINGLE_TARGET="python3_6 -python2_7 -python3_7" PYTHON_TARGETS="python2_7 python3_6 -python3_7")
     Домашняя страница:     https://vim.sourceforge.io/ https://github.com/vim/vim
     Описание:              Vim, an improved vi-style text editor

[I] app-editors/vim-core
     Доступные версии:      8.1.1486 ~8.1.1846 ~8.2.0055 ~8.2.0114 ~8.2.0210 **9999*l {acl minimal nls}
     Установленные версии:  8.1.1486(03:59:36 11.02.2020)(acl nls -minimal)
     Домашняя страница:     https://vim.sourceforge.io/ https://github.com/vim/vim
     Описание:              vim and gvim shared files

ну и

emerge --moo

шутка

emerge vim

Успехов в бинарном мире.