BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(01/08/2010 05:10:59)
    
Google


En bulma.net
En internet
Conversión de ficheros .tex de 7bits a 8bits con SED (11779 lectures)
Por Tomeu Capó i Capó
bigBYTE (http://www.museu-tecnologic.org/~tomeu/)
Creado el 02/07/2001 01:51 modificado el 02/07/2001 01:51

Pequeño script en SH y SED (Stream Editor) para convertir un fichero de LaTeX en formato de 7 Bits a uno de 8 Bits.

Pagina1/1

Script hecho con SH y SED Stream Editor el cual nos permite pasar un o varios ficheros .tex de 7 Bits a 8 Bits o viceversa.


Simplemente és hacer un cambio de carácteres o sea si es de 8 Bits a 7 Bits es (por ejemplo: ó -> \{o}) esto se puede hacer facilmente con el Stream Editor de UNIX, o también, por supuesto con el AWK


  • Versión con SED preparada para los dos sentidos
     
    #!/bin/sh 
      
    for i in *.tex 
    do 
        echo $i pasat a $1 
        case $1 in 
            7bits) cat $i | sed "s/à/\\\\\`{a}/g; \ 
                                 s/á/\\\\\'{a}/g; \ 
                                 s/è/\\\\\`{e}/g; \ 
                                 s/é/\\\\\'{e}/g; \ 
                                 s/í/\\\\\'{\\\i}/g; \ 
                                 s/ò/\\\\\`{o}/g; \ 
                                 s/ó/\\\\\'{o}/g; \ 
                                 s/ú/\\\\\'{u}/g" > $i.$1 
                   ;; 
      
            8bits) cat $i | sed "s/\\\\\`{a}/à/g; \ 
                                 s/\\\\'{a}/á/g; \ 
                                 s/\\\\\`{e}/è/g; \ 
                                 s/\\\\'{e}/é/g; \ 
                                 s/\\\\'{\\\i}/í/g; \ 
                                 s/\\\\\`{o}/ò/g; \ 
                                 s/\\\\'{o}/ó/g; \ 
                                 s/\\\\'{u}/ú/g" > $i.$1 
                   ;; 
         esac 
    done 
    

  • Versión con AWK sólo en un sentido
     
    #!/bin/sh 
      
    cat $1 | awk '{ accents="òóàáèéí"; 
                    cars["ò"]="\\`{o}"; 
                    cars["ó"]=sprintf("\\%c{o}",39); 
                    cars["à"]="\\`{a}"; 
                    cars["á"]=sprintf("\\%c{a}",39); 
                    cars["è"]="\\`{e}"; 
                    cars["é"]=sprintf("\\%c{e}",39); 
                    cars["í"]=sprintf("\\%c{\i}",39); 
      
                    i = 1; 
                    while(i<=length()) { 
                          c = substr($0,i,1); 
                          for(ci=0;ci<=length(accents);ci++) { 
                              if(c==substr(accents,ci,1)) { 
                                 printf("%s",cars[substr(accents,ci,1)]); 
                                 break; 
                              } 
                          } 
                          if(c!=substr(accents,ci,1)) printf("%c",c); 
                          i++; 
                     } printf("\n"); 
                   }' > $2 
    

  • Imprimir
    Version para
    imprimir

    Imprimir
    Version
    PDF
    Comentarios
    Es posible que se hayan omitido algunos comentarios considerados poco constructivos
    1.  Re:Conversión de ficheros .tex de 7bits a 8bits con SED (02/07/2001 02:01, #1812)
      Por: DrSlump (http://javipolo.ivworlds.org)
    hm .... no le falta una g al final de cada cadena de sustitucion?

    I mean ... s/algo/algootro/ solo reemplazaria la primera ocurrencia de algo, no?
    No es pot respondre
     
    2.  Re:Conversión de ficheros .tex de 7bits a 8bits con SED (02/07/2001 02:08, #1813)
      Por: XeNIX (http://web.screenart.es/tomeu)
    Sorry, sorry ...
    Mea culpa, es que he vuelto ha reescribir los scripts otra vez, y si tienes tota la razón me he olvidado falta la g al final por que si no solo me reemplaza una ocurrencia, sorry ... Mil perdones ...
    No es pot respondre
     
    GRACIAS
    Distribuciones Universal
    Por el servidor
    Dpto. de Matematicas e Informatica
    Calificacion
    ****
    Vots: 3
    Danos tu opinion:
    **** Excelente
    ***0 Muy Bueno
    **00 Bueno
    *000 Regular
    0000 Malo
    Relacionados
    . Sed, un editor de flujo (a stream editor)
    . Convertir y corregir texto con formato iso8859
    SECCIONES
    Noticia
    Breve
    Truco
    Enlace
    Participa
    Proyecto
    Articulo
    Webbulma
    Manoletada :-)
    Seguridad
    Modificado: 21/4/2007 22:18:12 | Tiempo Total: 0.022 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 27/12/2009 22:08 CET
    Powered by Apache    MySQL    PHP    Gimp