[Linux-Biella] leggiamo un file in shell

Emanuele Aina linux@bilug.linux.it
Thu, 16 Jan 2003 18:24:12 +0100


vallinidaniele@libero.it domandņ:

> Ma read legge la sola riga che gli dai in standard input, come fai ad
> analizzare con read un intero file?

Beh, in realtą read legge una riga alla volta, avanzando via via lungo
lo stdin.

Per esempio, supponendo che il file elenco.txt sia formato da un elenco
composto da righe <nome> <cognome> <telefono>, per cercare tutti i 
signori che di nome fanno «Pippo» sarą sufficiente

( while read nome cognome telefono
   do
     if [ "$nome" = "Pippo" ]
       then echo "$nome" "$cognome" "$telefono"
     fi
   done ) < elenco.txt


-- 
Buongiorno.
Complimenti per l'ottima scelta.