PDA

Visualizza la versione completa : [BASH] scansire file txt


daxter92
03-05-2013, 21:03
Ciao a tutti,

Ho bisogno di creare uno script che mi legga un file.

Io ho un file di testo fatto così:



0
0
0
0
0
0


E ho bisogno che lo script, "all'infinito", mi scansioni ogni riga del file, perché il file ogni tanto cambia e ad esempio ho bisogno che quando magari alla riga due trova scritto 1 al posto che zero mi faccia una determinata cosa, se trova 2 ne fa un altra e così via.

Potrei creare n file .txt perché per leggere un file mi sembra basti fare


var=`cat testo.txt`


ma se il testo.txt è fatto come poco più sopra come faccio?

Grazie mille, spero di essermi spiegato bene :)

psykopear
06-05-2013, 13:08
Originariamente inviato da daxter92
Ciao a tutti,

Ho bisogno di creare uno script che mi legga un file.

Io ho un file di testo fatto così:



0
0
0
0
0
0


E ho bisogno che lo script, "all'infinito", mi scansioni ogni riga del file, perché il file ogni tanto cambia e ad esempio ho bisogno che quando magari alla riga due trova scritto 1 al posto che zero mi faccia una determinata cosa, se trova 2 ne fa un altra e così via.

Potrei creare n file .txt perché per leggere un file mi sembra basti fare


var=`cat testo.txt`


ma se il testo.txt è fatto come poco più sopra come faccio?

Grazie mille, spero di essermi spiegato bene :)

while read line per leggere le righe di un file, se vuoi che si ripeta all'infinito metti tutto dentro un while true, qualcosa del genere

while true
do
while read line
do
if line == 0
ecc.
fi
done > file.txt
done

Loading