Linux/Unix Shell Scripting - Parsear una linea de texto

   
Vista:

Parsear una linea de texto

Publicado por Valentin (5 intervenciones) el 01/09/2014 16:53:54
Buen día, quisiera saber si me podrían ayudar a parsear una linea texto que esta en un archivo por ejemplo:

ejemplo.txt
hola,mundo,hermoso
quisiera poder separar cada una de esas palabras y guardarlas en variables . espero que puedan ayudarme estoy unix shell
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
Imágen de perfil de xve

Parsear una linea de texto

Publicado por xve (253 intervenciones) el 01/09/2014 19:21:15
Hola Valentin, una manera sencilla, seria algo así:
1
2
3
var1=`cat ejemplo.txt  | cut -d, -f1`
var2=`cat ejemplo.txt  | cut -d, -f2`
var3=`cat ejemplo.txt  | cut -d, -f3`

Cada una de esas variables tendrá cada una de las palabras...

te sirve?
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

Parsear una linea de texto

Publicado por Valentin (5 intervenciones) el 01/09/2014 23:19:10
pero si lo quisiera poner en un script e ir guardándolo en un arreglo de podría de esa forma?
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
Imágen de perfil de xve

Parsear una linea de texto

Publicado por xve (253 intervenciones) el 02/09/2014 07:51:10
Hola Valentin, eso son variables separadas, si quieres ponerlo en un arreglo de valores seria así:

1
2
3
var[0]=`cat ejemplo.txt | cut -d, -f1`
var[1]=`cat ejemplo.txt | cut -d, -f2`
var[2]=`cat ejemplo.txt | cut -d, -f3`
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

Parsear una linea de texto

Publicado por Valentin (5 intervenciones) el 02/09/2014 22:22:56
Muchas gracias me sirvio para darme una idea que tengas un buen dia
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

Parsear una linea de texto

Publicado por Tom (253 intervenciones) el 02/09/2014 09:07:04
Otra forma:

1
2
3
4
5
6
7
(
IFS=,
while read -r -a input
do
   echo "${input[0]} ${input[1]} ..."
done < ejemplo.txt
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Parsear una linea de texto

Publicado por Valentin (5 intervenciones) el 02/09/2014 22:23:38
Me sirvió perfectamente muchas gracias Tom
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