|
|
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
|
|
|
|
|
|
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 |
|
|
|
|---|
|
|
|
|
Calificacion
    Vots: 3 |
Danos tu opinion:
|
|
|
|
|
|
|
|