|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Victor Sudakov 2:5020/400 21 Aug 2007 15:40:37 To : Sergey Babitch Subject : Re: напечатать строку вместо кодов символов -------------------------------------------------------------------------------- Sergey Babitch wrote: > > > >> > > > > >> >Есть строка вида "\D0\A0\D1\83\D1\87\D0\BA\D0\B8\D0\BD". > > > >> >Чем бы удобнее в командной строке воспользоваться, чтобы напечатать > > > >> >сами символы вместо их кодов? Hасколько я понял, printf(1) должен > > > >> >уметь, но не соображу, как воспользоваться. > [Skipped by Sergey Babitch] > > Должен существовать простой способ, без отбрасывания слешей средствами > > sed и прочих сложностей. Вот такая штука работает ведь: > > > > printf "\323\317\302\301\313\301\n" > ttyr3://vinny@burka:~> printf $(echo "\D0\A0\D1\83\D1\87\D0\BA\D0\B8\D0\BD" | > sed 's/\\/\\x/g') пНяїяґпРпЛпЧttyr3://vinny@burka:~> printf у нас с тобой разный, что ли? [sudakov@admin ~] printf "\xD0\xA0\xD1\x83\xD1\x87\xD0\xBA\xD0\xB8\xD0\xBD" xD0xA0xD1x83xD1x87xD0xBAxD0xB8xD0xBD[sudakov@admin ~] [sudakov@admin ~] which printf /usr/bin/printf [sudakov@admin ~] -- Victor Sudakov, VAS4-RIPE, VAS47-RIPN 2:5005/49@fidonet http://vas.tomsk.ru/ --- ifmail v.2.15dev5.4 * Origin: AO "Svyaztransneft", SibPTUS (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix.bsd/31475d4548b7a.html, оценка из 5, голосов 10
|