Google
Web dns.bdat.net
next up previous contents
Next: Cambiar una secuencia de Up: Trucos de programación en Previous: Script para aplicar una   Índice General

Leer un fichero de texto línea a línea

Es muy habitual tener que procesar todas las línea de un fichero de texto para realizar diferentes operaciones. Vemos una primera forma:

while read LINEA
do
instucciones por línea
done <fichero

En este caso estamos redirigiendo la entrada estándar de la orden read, que es el teclado, por un fichero. Al igual que en el caso del teclado, la lectura se realizará hasta que se encuentre un salto de línea. Observamos como la redirección se realiza tras el final de la sentencia while.

Otra forma posible para hacer esto mismo sería:

cat fichero|while read LINEA
do
instrucciones por línea
done

Este método difiere ligeramente del anterior, ya que al utilizar una tubería creamos una nueva shell con lo cual puede ocurrir que no se conserven ciertos valores de las variables de shell.


Pedro Pablo 2001-12-14