Unix - cadenas en unix

 
Vista:

cadenas en unix

Publicado por joan marin (8 intervenciones) el 18/10/2007 12:05:11
hola buenas a todos.
Antes que nada felicitar a todos aquellos que participan en el foro, a mi me van muy bien las preguntas y respuestas. Hoy yo tengo una, a ver si se explicarme bien.

Tengo un fichero de texto ... separado por punto y coma cada palabra, que representan columnas, y quiero pasar a variable cada registro.columna a un fichero de texto. Como puedo hacerlo?

de momento estoy con:
carga.sh

********
touch /data/salida.txt
cat /data/entrada.txt
cut -d ";" - f 1,2 >>/data/salidafinal.txt


con esto bastaria?
os paso ejemplo del texto ok?

RecordDate;RecordTime;ElapsedTime;StartDate;EndDate;CpuTime;oficina;contrato;usuario;codForm;appForm;iddocum;MoveTarget

2007-10-16;11:37:15;2007-10-16;2007-10-16;0.820000;0052;31SG000000470324726;V596693;SGC19;SG;18588823282467144790;CompletedQueue

2007-10-16;11:37:18;2007-10-16;2007-10-16;0.700000;5098;01;x905299;XDC26;XD;18588823387859049864;CompletedQueue

Gracias por todo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cadenas en unix

Publicado por Tom (178 intervenciones) el 18/10/2007 17:13:54
Pon un ejemplo del resultado que quieres obtener. Yo, al menos, no te entiendo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cadenas en unix

Publicado por joan marin (8 intervenciones) el 23/10/2007 11:10:33
mmm pues por ejemplo poder separar por columnas cada valor en variables.
por ejemplo
2;3;4;5;6;7;8
4;5;6;7;8;9;0

que mas o menos..
saliera en el fichero pedro.txt
a=2
b=3
c=4
d=5
e=6
f=7
g=8

asi o algo como..
a[1,1] =2
a[1,2]=3
a[1,3]=4
a[1,4]=5
...
..

gracias por las molestias de momento.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cadenas en unix

Publicado por Tom (178 intervenciones) el 24/10/2007 12:06:05
Hay varias formas de hacerlo, siempre teniendo en cuenta qué necesitas obtener al final.
Con el ejemplo que pones, te podría valer algo así:

tr ';' ' ' < ficheroentrada.txt | while read A B C D E F G H I J K L
do
echo "a=$A"
echo "b=$B"
...
done > ficherosalida.txt
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cadenas en unix

Publicado por Joan Marin (8 intervenciones) el 04/12/2007 12:15:41
Gracias Tom me valio de mucho. Te debo una ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar