(SOLUCIONADO) Ayuda para reemplazar palabras en un .txt con batch usando Sed

Iniciado por miguel088, 8 Noviembre 2013, 15:13 PM

0 Miembros y 1 Visitante están viendo este tema.

mad_soft

No sabría que decirte, ¿dejándolo en utf el script de  sed funciona bien?
Si es así el problema viene cuando le pasas el conversor. También puede ser que como recuerdo los acentos pertenecen al ansi extendido (igual me equivoco) y a lo mejor tu conversor está convirtiendo a un ansi normal de 127 caracteres.

SuSE 13.2 + Kernel 3.16

miguel088

Acabo de probar el script antes de hacer la conversión, el txt original me lo pasan en UTF-8 sin BOM y no funciona, me sigue haciendo lo mismo.

Traduce correctamente todas los días salvo el Miércoles y Sábado que llevan tilde.

Así que yo creo que el problema viene del propio sed.

Gracias!

Eleкtro

#12
Es suficiente con obtener la representación correcta.

Para la é de Miércoles:
sed.exe -e "s/Miércoles/Dimecres/" "File.txt" > "Output.txt"

Para la á de Sábado:
sed.exe -e "s/Sábado/Disabte/" "File.txt" > "Output.txt"

Para futuras necesidades:
iconv -f latin1 -t utf-8 "File.txt" | sed "s/Sábado/Disabte/" | iconv -f utf-8 -t latin1
-> iconv

Saludos








miguel088

Muchas gracias por la respuesta Elektro, pero me sigue ocurrido los mismo, lo he probado antes  y después de hacer la conversión y no me hace caso ni con la codificación Ansi ni con UTF

He probado también el código del iconv que me pusiste y ese ni siquiera me modifica la fecha del txt, aparentemente no hace nada.

Gracias, un saludo!

miguel088

Hola chicos, perdonar por el doble post.
He conseguido solucionar mi problema con las tildes ;-) .

He conseguido que me pasaran el archivo de origen con los días de la semana en ingles, y ese idioma al no tener tildes pues no he tenido ningún problema al traducirlo a otro que tampoco las lleva.

Muchísimas gracias a todos por toda vuestra ayuda, que si no llega a ser por vosotros todavía estaría intentando reemplazar una palabra xD

Un saludo!!