17 julio 2013

[How to] Como Recorrer un archivo de texto desde BASH

bash
Si deseas recorrer un archivo de texto linea por linea desde BASH, para realizar diversas operaciones con dichas lineas, debes realizar un while, este se encargara de recorrer todo el archivo hasta llegar al final: Podemos hacer algo asi:
while read linea
do
  //operaciones con las lineas
done < archivo
Donde archivo, es el nombre del archivo que se va a recorrer.

Ejemplo

Supongamos que tengo un archivo llamado lista con la siguiente estructura con mas de 5000 registros:
pedro:perez:3332211
pablo:lopez:11223344
juanita:cardona:6554321
y me solicitan sacar una lista solo con el nombre y no con el numero telefonico. Para hacer esto desarrollamos un pequeño script en BASH:
#!/bin/bash
while read line
do 
  echo $line | awk -F ":" {'print $1,$2'}
done < lista
Ahora ejecutamos el script y el resultado seria algo como esto:
pedro perez
pablo lopez
juanita cardona

Tomado de: http://www.rinconinformatico.net/how-to-como-recorrer-un-archivo-de-texto-desde-bash/

No hay comentarios: