Se non hai ancora trovato la soluzione al tuo problema prova questo script in sed:<br><br><br>#!/bin/sed -nf<br><br><br>/./!d<br><br>/^ \+/d<br><br>h<br>:s<br>n<br>/ID=\|TEMP\|OUTPUT\|ON\|OFF\|^--$\|C\.$\|\*\*\*\*\*/!bs<br>
:x<br>/&lt;[^&gt;]*&gt;/{<br>&nbsp; s/&lt;[^&gt;]*&gt;//<br>&nbsp; bx<br>}<br>/\*\*\*\*\*/{<br>&nbsp; n<br>&nbsp; H<br>&nbsp; n<br>&nbsp; x<br>&nbsp; y/\n/;/<br>&nbsp; p<br>&nbsp; b<br>}<br>H<br>bs<br><br>salvalo in un file e rendilo eseguibile. Poi lo lanci dandogli il file di input come argomento.
<br><br>Esempio: script.sed inputfile.txt<br><br><div class="gmail_quote">Con il file di esempio che hai allegato funziona.<br><br>Ciao<br><br>Giuseppe<br><br><br>2008/1/18 fabrizio &lt;<a href="mailto:frompani@rompani.it">
frompani@rompani.it</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">ciao<br>nel testo in allegato vorrei fare le seguenti operazioni:
<br>-1-tolgliere tutti i tag html ovvero :<br><br>ID=17000000F4FCC228&amp;nbsp;channel=0<br>TEMP<br>1.3125 C.<br>--<br>ID=AA0000010F1B6D28&amp;nbsp;channel=0<br>TEMP<br>9.0 C.<br>--<br>ID=8700000026265C05&amp;nbsp;channel=0
<br>OUTPUT<br>ON<br>--<br>ID=16000000262C1F05&amp;nbsp;channel=0<br>OUTPUT<br>OFF<br>*****<br>2007-12-18 23:45:04<br>*****<br><br>2- togliere la prima riga di *****<br>3- la seconda riga di ***** deve diventare un separatore di record (il
<br>testo allegato è solo una parte , vi sono molti &quot;record&quot; simili)<br>4 ciascuna riga della porzione sopra deve diventare un campo.<br>5 i campi cosi creati sono separati da ;<br><br>quinsi il risultato finale per il primo record sarebbe:
<br><br><br>ID=17000000F4FCC228&amp;nbsp;channel=0;TEMP;1.3125C.;--;ID=AA0000010F1B6D28&amp;nbsp;channel=0;TEMP;9.0C.;--;ID=8700000026265C05&amp;nbsp;channel=0;OUTPUT;ON;--;ID=16000000262C1F05&amp;nbsp;channel=0;OUTPUT;OFF;2007-12-1823:45:04
<br><br><br><br>ho provato come inizio con awk a fargli considerare ogni LF+CR &nbsp;come un<br>separatore di campo ,con questo comando<br>awk &#39;BEGIN { FS = &quot;/n/r&quot; } {print $1} &#39; T.txt &gt;t<br><br>&nbsp;ma non riesco ad ottenere cio che vorrei :-|
<br>qualcuno è protico di questo tipo di manipolazioni ed ha voglia di<br>aiutarmi?<br>ciao<br>gr<br><font color="#888888">f<br><br></font><br>_______________________________________________<br>glux mailing list<br><a href="mailto:glux@lists.linux.it">
glux@lists.linux.it</a><br><a href="http://lists.linux.it/listinfo/glux" target="_blank">http://lists.linux.it/listinfo/glux</a><br><a href="http://www.lecco.linux.it" target="_blank">http://www.lecco.linux.it</a><br></blockquote>
</div><br>