Foros del Web » Administración de Sistemas » Unix / Linux »

Sript para cambiar caracteres en un texto

Estas en el tema de Sript para cambiar caracteres en un texto en el foro de Unix / Linux en Foros del Web. Haber, tengo unos cuantos articulos y tengo que ir de uno en uno reemplazando los acentos y comas por su codigo ISO 8859-1, lo que ...
  #1 (permalink)  
Antiguo 19/09/2004, 05:59
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
Sript para cambiar caracteres en un texto

Haber, tengo unos cuantos articulos y tengo que ir de uno en uno reemplazando los acentos y comas por su codigo ISO 8859-1, lo que quiero saber es si puedo meter estos codigos en un archivo y con un script efectue los cambios pertinentes sobre el achivo texto, el archivo con los caracteres tendria este aspecto:

Código:
Aacute "Á"
Eacute "É"
Iacute "Í"
Oacute "Ó"
Uacute "Ú"

aacute "á"
eacute "é"
iacute "í"
oacute "ó"
uacute "ú"

ñ   "ñ"
,   ","
Haber si alguien me puede eschar una mano, me facilitaria mucho la faena, pq son como 50 articulos o mas y tengo q modificar articulo y de caracter en caracter, gracias de antemano,

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332

Última edición por bichomen; 19/09/2004 a las 06:03
  #2 (permalink)  
Antiguo 19/09/2004, 07:48
 
Fecha de Ingreso: enero-2004
Mensajes: 276
Antigüedad: 20 años, 3 meses
Puntos: 0
Creo que sed puede hacerlo:
man sed

algo así como:

"s/cadena_a_cambiar/nueva_cadena/g" fichero

creo que serviría pero no estoy seguro y tengo algo de prisa

Saludos
  #3 (permalink)  
Antiguo 19/09/2004, 08:15
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
si, probe esto:

Código:
cat $1 | sed 's/Á/Á/g' | sed 's/É/É/g' | sed 's/Í/Í/g' | sed 's/Ó/Ó/g' | sed 's/Ú/Ú/g' | sed 's/á/á/g' | sed 's/é/é/g' | sed 's/í/í/g' | sed 's/ó/ó/g' | sed 's/ú/ú/g' | sed 's/ñ/ñ/g' | sed 's/,/,/g' > $2
pero, me pone el caracter antiguo y al lado el codigo nuevo, pero me omite "&", osea me queda asi la palabra peón: peó#243;n

q tengo q poner el "&" entre comillas? y como quito el caracter q sustituyo?

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:55.