elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  (SOLUCIONADO) Ayuda para reemplazar palabras en un .txt con batch usando Sed
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: (SOLUCIONADO) Ayuda para reemplazar palabras en un .txt con batch usando Sed  (Leído 11,039 veces)
mad_soft

Desconectado Desconectado

Mensajes: 16



Ver Perfil
Re: Ayuda para reemplazar palabras en un .txt con batch usando Sed
« Respuesta #10 en: 9 Noviembre 2013, 16:38 pm »

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.


En línea


SuSE 13.2 + Kernel 3.16
miguel088

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Ayuda para reemplazar palabras en un .txt con batch usando Sed
« Respuesta #11 en: 9 Noviembre 2013, 17:29 pm »

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!


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: Ayuda para reemplazar palabras en un .txt con batch usando Sed
« Respuesta #12 en: 11 Noviembre 2013, 06:01 am »

Es suficiente con obtener la representación correcta.

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

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

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

Saludos
« Última modificación: 11 Noviembre 2013, 06:03 am por EleKtro H@cker » En línea



miguel088

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Ayuda para reemplazar palabras en un .txt con batch usando Sed
« Respuesta #13 en: 11 Noviembre 2013, 10:10 am »

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!
En línea

miguel088

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: Ayuda para reemplazar palabras en un .txt con batch usando Sed
« Respuesta #14 en: 11 Noviembre 2013, 15:42 pm »

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!!
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines