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

Texto en unix

Estas en el tema de Texto en unix en el foro de Unix / Linux en Foros del Web. Hola, os explico mi problema: Estoy intentando cargar un programa en java en Unix. Este programa separa en una serie de variables un texto en ...
  #1 (permalink)  
Antiguo 30/09/2009, 09:57
 
Fecha de Ingreso: junio-2006
Mensajes: 46
Antigüedad: 18 años, 5 meses
Puntos: 0
Texto en unix

Hola, os explico mi problema:

Estoy intentando cargar un programa en java en Unix. Este programa separa en una serie de variables un texto en el siguiente formato:

T000000001¤Planed work¤initialized¤migration¤500406¤2009-06-19 12:53:50¤2009-06-23 13:00:50

El elemento de separación es ¤ y este da problemas al parecer en unix. He probado con otro delimitador y funciona correctamente.

Alguien sabe pq puede ocurrir esto?

Gracias.
  #2 (permalink)  
Antiguo 30/09/2009, 10:18
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Respuesta: Texto en unix

por que...
UNIX!=WINDOWS

muchas veces se usan caracteres de windows en unix y visceversa, otros pueden ser parecidos y otros no existen, a menos que le cambies de codificacion de caracteres, pero eso ya es en tu aplicacion, saludos.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #3 (permalink)  
Antiguo 30/09/2009, 11:19
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
Respuesta: Texto en unix

¿Y porque usar ese extraño carácter y no una coma, un tabulador o algo más standard?
__________________
¡Volviendo a la programación!
  #4 (permalink)  
Antiguo 30/09/2009, 12:15
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Respuesta: Texto en unix

caracter clasico, poco usado, pero potente para separacion de caracteres:

y el ganador del premio es.....

(sonido de tambores)

EL PIPE!!!!

| (taratatan!!!)

y todos los pipes le rinden pleitecia:

|||||||||||||||||||||||||||||||||||||||||||||||||| |||||||||||||||
(a unisono dice: salve pipe! salve pipe!)
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #5 (permalink)  
Antiguo 30/09/2009, 13:33
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Respuesta: Texto en unix

¿El "pipe" es poco usado? Yo lo uso a diario. Sobre todo en "ps aux c | grep apache". Además, utilizar un caracter que puede tener una función específica es peligroso. Tendrás que andar con mil ojos para asegurarte de que el mismo sea interpretado como tú quieres, y no según su función "tradicional".
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable

Última edición por -Defero-; 30/09/2009 a las 17:03
  #6 (permalink)  
Antiguo 30/09/2009, 14:53
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Respuesta: Texto en unix

jaja poco usado para personas corrientes, nosotros los anormales si lo usamos a diario(if a==0 || a>1000{...})
es bastante usado, pero para personas corrientes casi no lo hacen. ademas queria resaltarlo con esa frase :D

larga vida al pie!!!
que viva!
que viva!
que VIVA!!!
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #7 (permalink)  
Antiguo 01/10/2009, 00:18
 
Fecha de Ingreso: junio-2006
Mensajes: 46
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Texto en unix

Usamos ese caracter extraño pq es el q usa el cliente...
Veis alguna solución a ese problema?
  #8 (permalink)  
Antiguo 01/10/2009, 05:51
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
Respuesta: Texto en unix

Prueba estar seguro de que la codificación que estén usando ambos sistemas operativos sea la misma.
Apostaría que el Linux está usando UTF-8 y no es lo que usa Windows.
Para ello puedes usar iconv
Código bash:
Ver original
  1. iconv --from-code=ISO-8859-1 --to-code=UTF-8 iso.txt > utf.txt

Saludos.
__________________
¡Volviendo a la programación!
  #9 (permalink)  
Antiguo 01/10/2009, 08:24
 
Fecha de Ingreso: junio-2006
Mensajes: 46
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Texto en unix

Cita:
Iniciado por AleSanchez Ver Mensaje
Prueba estar seguro de que la codificación que estén usando ambos sistemas operativos sea la misma.
Apostaría que el Linux está usando UTF-8 y no es lo que usa Windows.
Para ello puedes usar iconv
Código bash:
Ver original
  1. iconv --from-code=ISO-8859-1 --to-code=UTF-8 iso.txt > utf.txt

Saludos.
Muchas gracias!! Con eso funciona perfectamente.

Un saludo.
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 01:14.