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

Advertisement

6 Respuestas a “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

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s





The next version of Ubuntu is coming soon




¿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

 

febrero 2010
L M X J V S D
« ene   mar »
1234567
891011121314
15161718192021
22232425262728

Blog Stats

  • 20,364,748 hits

Seguir

Get every new post delivered to your Inbox.

Únete a otros 617 seguidores