[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.