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°</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 "°" 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: