[Linuxtrent] Re: Estrarre un valore da un file ascii tramite la shell

  • From: Maurizio Napolitano <napoogle@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Thu, 8 Apr 2010 14:36:35 +0200

Sicuramente si puo' fare di meglio

#!/bin/bash
wget http://.../TEMPERATURA.HTM -O TEMPERATURA.HTM
LINE=`grep -n -x "<td><b>Remote Temperature</b><i> (Degrees
C)</i></td>"  TEMPERATURA.HTM | awk -F: '{print $1}'`
LINE=`echo $LINE +1 | bc`
TEMPERATURA=`head -n $LINE TEMPERATURA.HTM  | tail -n 1 | tr -d
[:punct:] | tr -d [:alpha:]`
echo "Temperatura trovata: $TEMPERATURA"



chiaramente wget blablabla ... e' l'url da cui scarichi il file

2010/4/8 Marco Agostini <comunelevico@xxxxxxxxx>:
> Ciao, vi chiedo una "zampa" per risolvere un problemino tramite la
> shell di linux..... purtroppo arranco ancora con la shell :-|
>
> La mia necessità è quella di eseguire un comando in base al valore
> contenuto in uno specifico file.
>
> Il file TEMPERATURA.HTM contiene le seguenti righe:
>
> <tr>
> <td> </td>
> <td><b>Remote Temperature</b><i> (Degrees C)</i></td>
> <td><table><tr><td><b>22</b></td></tr></table></td>
> </tr>
>
> nell'esempio ho bisogno di confrontare il valore 22 e fare in modo che
> se tale valore è superiore a 26 eseguire un comando esterno.
>
> nb. la dimensione del file TEMPERATURA.HTM è sempre variabile, il
> valore 22 _non_ si trova sempre allo stesso numero di riga ma il
> blocco riportato sopra è sempre uguale (a parte il valore numerico
> !!).
>
> suggerimenti ?
> grazie mille.
> --
> Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
> "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx
>
>
>



-- 
Maurizio "Napo" Napolitano
http://www.linux.it/~napo
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: