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 Responses to “Tip: Recorrer un fichero CSV con Bash”


  1. 1 yuzem febrero 23, 2010 de 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 de 9:09 pm

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

    ¿qué son? xD

    • 4 superpiwi febrero 23, 2010 de 9:17 pm

      funciones para leer un fichero separado por comas desde un script de shell script.
      util por ejemplo si estas programando algun script de unix y quieres tener una mini especie de excel de datos o pequeña base de datos.


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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s







¿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.069.419 hits

A %d blogueros les gusta esto: