Ciao,<br>io non conosco bene sed e faccio fatica con le regolar expression, quindi uso altri oggetti:<br><br>esempio<br>pippo=&#39;From: &quot;Pippo pluto&quot; &lt;<a href="mailto:Pippo.pluto@topolinia.to">Pippo.pluto@topolinia.to</a>&gt;&#39;<br>

echo $pippo | grep From | cut -d &#39;&lt;&#39; -f 2 | cut -d &#39;&gt;&#39; -f 1<br><br><br><br><br><br><div class="gmail_quote">Il giorno 11 ottobre 2010 12:33, Diego Roversi <span dir="ltr">&lt;<a href="mailto:diegor@tiscali.it">diegor@tiscali.it</a>&gt;</span> ha scritto:<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>
<br>
  ho un problemino simpatico, da dentro uno script devo leggere l&#39;indirizzo<br>
email dal campo From:<br>
<br>
Il problema sembra banale, ma e&#39; complicato dal fatto che posso avere casi<br>
diversi:<br>
<br>
From: &quot;Pippo pluto&quot; &lt;<a href="mailto:Pippo.pluto@topolinia.to">Pippo.pluto@topolinia.to</a>&gt;<br>
<br>
Oppure<br>
<br>
From: &quot;descrizione molto lunga, abolissero i doppi nomi cheemmeglio&quot;<br>
    &lt;<a href="mailto:Contessa.Serbelloni.Mazzanti@viendalmare.it">Contessa.Serbelloni.Mazzanti@viendalmare.it</a>&gt;<br>
<br>
Notare che l&#39;indirizzo di mail e&#39; sulla riga successiva.<br>
<br>
Preso dall&#39;entusiasmo ho cercato di estrarre il nome con sed:<br>
<br>
cat mail.eml |  sed -n -e &#39;/^From: /{N;p;q}&#39; \<br>
| sed -n -e &#39;s/^.*&lt;\(.*\)&gt;/\1/p;q&#39;<br>
<br>
Ma non funziona nel secondo caso, perche&#39; il q (quit) viene eseguito a<br>
prescindere che il comando s abbia trovato qualcosa o meno. Ovviamente posso<br>
mettere un grep in mezzo ai due sed, ma mi chiedevo se c&#39;era un modo per<br>
farlo senza avere troppi comandi in pipe uno dopo l&#39;altro.<br>
<br>
Ciao,<br>
  Diego Roversi<br>
<font color="#888888"><br>
--<br>
Mailing list info: <a href="http://lists.linux.it/listinfo/gl-como" target="_blank">http://lists.linux.it/listinfo/gl-como</a><br>
</font></blockquote></div><br>