Tip: Recorrer un fichero CSV con Bash

Un ejemplillo muy tonto si estás programando algun script de bash y necesitas recorrer un fichero CSV.

#!/bin/bash
while IFS=, read col1 col2 col3 col4
do
  echo "sitio      -> [${col1}]"
  echo "dominio  -> [${col2}]"
  echo "numero -> [${col3}]"
  echo "nombre     -> [${col4}]"
done < mifichero.csv

Ejemplo de fichero con los datos:

www.ubuntulife.net,net,1,ubuntu
ubuntulife.wordpress.com,com,2,ubuntu
www.google.es,es,3,search

Mas informacion | Trabajando con ficheros csv en bash

6 Respuestas to “Tip: Recorrer un fichero CSV con Bash”


  1. 1 yuzem febrero 23, 2010 a las 8:09 pm

    O también:

    #!/bin/bash
    IFS=,
    columnas=»sitio dominio numero nombre»

    while read $columnas
    do
    for col in $columnas
    {
    echo «$col -> ${!col}»
    }
    done < mifichero.csv

  2. 3 Raúl febrero 23, 2010 a las 9:09 pm

    La verdad es que los dos tienen muy buena pinta….

    ¿qué son? xD


  1. 1 Tip: Recorrer un fichero CSV con Bash | Ayuda Linux Trackback en febrero 23, 2010 a las 5:12 pm

Deja un comentario







¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

Archivos

febrero 2010
L M X J V S D
1234567
891011121314
15161718192021
22232425262728

Blog Stats

  • 31.401.641 hits