[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

 

No Comments

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *