LINUX.ORG.RU

Ответ на: комментарий от lnkgyv

вот я тоже погуглил ничего не нашёл кроме как набросков скриптов...

qw3r
() автор топика

$ python
>>> print u'\u0427\u0410\u0421\u0422\u042C'
ЧАСТЬ

as33 ★☆☆
()

perl -pe 'binmode STDOUT, ":utf8"; s/\\u([\da-f]+)/"chr (0x$1)"/ieeg'

Грубо говоря, заменить все вхождения \u<число> на результат операции eval "chr (0x<число>)"

lodin ★★★★
()

$ printf "\u0427\u0410\u0421\u0422\u042C"
ЧАСТЬ

Laz ★★★★★
()
Ответ на: комментарий от lodin

Ага...

$ which printf
/usr/bin/printf

по умолчанию отрабатывает принтф из оболочки, который у меня, к примеру, никакого \u знать не желает.

lodin ★★★★
()
Ответ на: комментарий от lodin

> по умолчанию отрабатывает принтф из оболочки, который у меня, к примеру, никакого \u знать не желает.
+1

qw3r@qw3r:~$ printf "\u0427\u0410\u0421\u0422\u042C"\\n
\u0427\u0410\u0421\u0422\u042C
qw3r@qw3r:~$ /usr/bin/printf "\u0427\u0410\u0421\u0422\u042C"\\n
ЧАСТЬ
qw3r@qw3r:~$

qw3r
() автор топика
Ответ на: комментарий от lodin

Да, нужен printf из /usr/bin. А у меня zsh, его printf нормально отрабатывает. Не знал, что башевый не умеет \uXXXX

Laz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.