[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: estarre dei dati da un file di testo: uno script bestiale (per me;-)



Hi

> Ok, mi arrendo.

:)

>
> Avrei bisogno di uno script che estragga dei dati numerici da un file.
> Il file è il seguente:
>
> .........
> <tr><td COLSPAN=2>
> Observed: <b>March 9,1996</b>
> </td></tr>
> <tr><td>Mean Temperature</td>
> <td><b>43.7&#176;</b> F</td></tr>   <---- devo tirare fuori questa
temperatura
> ......
>
> Vorrei che lo script cercasse la riga che contiene "Mean Temperature" (che
> c'è solo una volta nel file) andasse nella riga sotto ed estraesse quello
che
> c'è tra "<td><b>" e "&#176" mandandolo in output.
>
> Grep? awk? sed?
>
> Comunque vada vi ringrazio, Emanuele.

premesso che si puo' fare in 1000 modi diversi eccone uno, se ti manca
qualcuno dei comandi usati (grep+tail+tr) dimmelo che ne scrivo un'altro
========================================================
#!/bin/sh
[ "$1" ] || exit;
linea=`grep -A 1 "Mean Temperature" $1 | tail -1 | tr  "\>" " " | tr "\&" "
"`
set $linea
echo $3
========================================================

scriviti quelle 5 righe in un file e dagli i permessi di esecuzione
esegui il comando passandogli il path al file che ti interessa

esempio :
"test.sh" [New] 5L, 126C written
seti:/tmp# chmod +x test.sh
seti:/tmp# ./test.sh file.htm
43.7


---
;---+---;
bye |
bye |hor




Reply to: