Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : mitrohin a.s.                        2:5020/400     01 Sep 2007  08:35:08
 To : Sergey Matveychuk
 Subject : Re: напечатать строку вместо кодов символов
 -------------------------------------------------------------------------------- 
 
 On Wed, Aug 22, 2007 at 12:28:46PM +0000, Sergey Matveychuk wrote:
 
 > Victor Sudakov пишет:
 >> Sergey Babitch wrote:
 >>>> Hе понял, при чём тут разные шеллы. Я тебе предлагаю попробовать 
 >>>> /usr/bin/printf "\xD0\xA0\xD1\x83\xD1\x87\xD0\xBA\xD0\xB8\xD0\xBD"
 >>>> 
 >>>> Либо в bash есть встроенный printf?
 >>>    Да.
 >>>> /usr/bin/printf "\xD0\xA0\xD1\x83\xD1\x87\xD0\xBA\xD0\xB8\xD0\xBD"
 >>> xD0xA0xD1x83xD1x87xD0xBAxD0xB8xD0xBD>
 >> То-то и оно.
 >>>> printf "\xD0\xA0\xD1\x83\xD1\x87\xD0\xBA\xD0\xB8\xD0\xBD"
 >>> пНяїяґпРпЛпЧ>
 >> Hеужели ничем из base system нельзя сделать нужное?
 > 
 > Вернемся к началу и подумаем про LC_CTYPE. ldapsearch выдает в "нормльном" 
 > utf-8. У меня по жизни ldapsearch bla-bla | iconf -s -f utf-8 -t koi8-r 
 > работало и работает.
 > 
 
 наверное у меня похожая задача - привести в удобочитаемую форму вывод
 ldapsearch.
 убил довольно много времени - делюсь:
 
 #!/bin/sh
 
 # ldif_unfold()
 #
 # собирает перенесенные строки (длинные, многострочные) в одну большую. 
 # для преобразования ldif файлов в удобную для разбора форму.
 #
 # Hапример текст такого вида
 # dn: uid=user1,ou=people,o=xxx
 # objectClass: account
 # description:: JGFJHGFJHGFJHGFJGFJ
 #  KJHGKHJGKGHKJGHKGHKHJGKHJGKHJGKH
 #  LKJHLJKHLKJHLKHJLKJ=
 #
 # будет преобразован в 
 # dn: uid=user1,ou=people,o=xxx
 # objectClass: account
 # description::
 JGFJHGFJHGFJHGFJGFJKJHGKHJGKGHKJGHKGHKHJGKHJGKHJGKHLKJHLJKHLKJHLKHJLKJ=
 # 
 ldif_unfold()
 {
         sed -n "
             :L_main
                 h
             :L_next
                 \$ {
                     g; s/\n//g; p
                     b L_exit
                 }
                 n
                 /^[[:space:]]/ {
                     s/^[[:space:]]//g; H
                     b L_next
                 }
                 x; s/\n//g; p; x
                 b L_main
             :L_exit
         "
 }
 
 ldif_utf2local()
 {
         local h v
 
         while read h v; do
                 case "$h" in
                 *::)
                         echo ${h%:} `echo -n $v | recode utf-8/b64..`
                         ;;
                 *)      echo $h $v
                         ;;
                 esac
         done
 }
 ldif_human()
 {
   ldif_unfold | ldif_utf2local
 }
 
 ldapsearch "$@" | ldif_human
 
 /swp
 --- ifmail v.2.15dev5.4
  * Origin: Barnaul State Pedagogical University InterNetNews site (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 напечатать строку вместо кодов символов   Victor Sudakov   20 Aug 2007 14:57:38 
 Re: напечатать строку вместо кодов символов   Valentin Davydov   20 Aug 2007 15:19:58 
 Re: напечатать строку вместо кодов символов   Victor Sudakov   20 Aug 2007 15:38:18 
 Re: напечатать строку вместо кодов символов   Valentin Davydov   20 Aug 2007 16:16:01 
 Re: напечатать строку вместо кодов символов   Victor Sudakov   20 Aug 2007 17:28:33 
 Re: напечатать строку вместо кодов символов   Valentin Davydov   20 Aug 2007 18:28:49 
 Re: напечатать строку вместо кодов символов   Victor Sudakov   21 Aug 2007 09:31:31 
 Re: напечатать строку вместо кодов символов   Valentin Davydov   21 Aug 2007 10:08:38 
 Re: напечатать строку вместо кодов символов   Victor Sudakov   21 Aug 2007 10:28:38 
 Re: напечатать строку вместо кодов символов   Valentin Davydov   21 Aug 2007 11:13:51 
 Re: напечатать строку вместо кодов символов   Victor Sudakov   21 Aug 2007 11:43:17 
 Re: напечатать строку вместо кодов символов   Valentin Davydov   21 Aug 2007 12:39:44 
 Re: напечатать строку вместо кодов символов   Victor Sudakov   21 Aug 2007 13:18:53 
 Re: напечатать строку вместо кодов символов   Sergey Babitch   21 Aug 2007 13:41:44 
 Re: напечатать строку вместо кодов символов   Victor Sudakov   21 Aug 2007 15:40:37 
 Re: напечатать строку вместо кодов символов   Sergey Babitch   21 Aug 2007 19:31:38 
 Re: напечатать строку вместо кодов символов   Victor Sudakov   22 Aug 2007 10:16:54 
 Re: напечатать строку вместо кодов символов   Sergey Babitch   22 Aug 2007 15:17:34 
 Re: напечатать строку вместо кодов символов   Victor Sudakov   22 Aug 2007 15:25:17 
 Re: напечатать строку вместо кодов символов   Sergey Babitch   22 Aug 2007 16:21:10 
 Re: напечатать строку вместо кодов символов   Sergey Matveychuk   22 Aug 2007 16:28:46 
 Re: напечатать строку вместо кодов символов   mitrohin a.s.   01 Sep 2007 08:35:08 
Архивное /ru.unix.bsd/19118e45bf1ee.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional