<div dir="ltr">Allora, ringrazio intanto Fabrizio che mi ha messo sulla strada facendomi capire i limiti di scanf, ringrazio Daniele che mi ha ricordato che esiste string.h e che ha postato del codice corto e spietato ma che funziona :)<div style>
Anche per esercitarmi un po' ho scritto un codice alternativo, sempre usando string.h e la funziona strtok visto che leggendo qui:</div><div style><a href="http://www.diee.unica.it/~armano/LT1/pdf/LT1-8b.pdf">http://www.diee.unica.it/~armano/LT1/pdf/LT1-8b.pdf</a><br>
</div><div style>sembrava proprio quello che cercavo in quanto mi faceva già lei la funzione di parsing isolandomi i valori secondo un determinato separatore di campo:</div><div style><br></div><div style>Il codice è qui:</div>
<div style><br></div><div style><a href="http://codepad.org/pQ4ASVah">http://codepad.org/pQ4ASVah</a><br></div><div style><br></div><div style>Ho usato una struttura dati giusti per riservarmi di utilizzare specialmente in fase di output i vari campi in sequenza diversa. Per il resto ho usato come indicato da Fabrizio e Daniele una fgets per leggere riva per riga, poi mi sono avventurato con una sscanf() controllando pero' quanti parametri venivano letti, ovvero se oltre al prefisso madre cprefix (country prefix) c'era anche dell'altro, quindi con carpiato semplice ho isolato gli eventuali sottoprefissi con la funzione strtok() e memorizzati nell'array prefix[] della struct rate.</div>
<div style>A quel punto ho tutti i valori bellini e profumati memorizzati nella struttura pronti ad essere cucinati a piacimento.</div><div style><br></div><div style>Confesso che seguire il funzionamento delle funzioni, i carpiati del puntantore al buffer, etc brucia un po' di neuroni al secondo, ma ne vale la pena.</div>
<div style><br></div><div style>Sarebbe interessante fare un concorsino tipo vince chi scrive il codice piu corto :)</div><div style>Anubis te la senti di fare un bel programma multithread parallelo con avvitamento sulla cache? :D</div>
<div style><br></div><div style>Appena ho tempo provo anche gli script di Sandro e Lorenzo (scrivetemi sempre del codice completo :))</div><div style><br></div><div style>C-Saluti!</div></div><div class="gmail_extra"><br>
<br><div class="gmail_quote">Il giorno 14 giugno 2013 00:46, lorenzo vangi <span dir="ltr"><<a href="mailto:lorenzovangi@gmail.com" target="_blank">lorenzovangi@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">awk funziona come un vero e proprio operatore di stringhe. <br>#!/usr/bin/awk -f<br>BEGIN{FS=";"} #cosi ho impostato come separatore ;<div>{print $5,$6} #prendo le colonne corrispondenti ai file, ognuno le gestisce come vuole</div>

<div>END{print "ho finito"}</div><div><br></div><div>adesso possiamo togliere gli spazi come ognuno preferisce anche con un semplice comando tr.<br>spero di esser stato d'aiuto.<br>sono ben accette correzzioni e/o discussioni in merito.<br>

<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Il giorno 13 giugno 2013 23:32,  <span dir="ltr"><<a href="mailto:dominusmentis@gmail.com" target="_blank">dominusmentis@gmail.com</a>></span> ha scritto:<div>
<div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Il 12/06/2013 23:28, Sandro Fabbro ha scritto:<br>
<div>> questa è una bozza scritta velocemente in bash manca la parte che ti<br>
> compone il secondo caso se riesco faccio ... se qualche buona anima<br>
> vuole scrivere il secondo ciclo ben venga ;-)<br>
><br>
> #!/bin/bash<br>
</div>> [...]<br>
<br>
Grazie per l'utile esempio di programmazione bash con ciclo if, devo<br>
studiarmelo bene ed imparare qualcosa.<br>
<br>
Piacevoli i contributi di chi si limita a spiegare come un linguaggio<br>
sia più opportuno che un altro, ma è sporcandosi le mani scrivendo e<br>
presentando del codice che si permette agli altri di risolvere i problemi!<br>
<br>
Carlo<br>
<div><div>--<br>
Mailing list info: <a href="http://lists.linux.it/listinfo/gulli" target="_blank">http://lists.linux.it/listinfo/gulli</a><br>
Pagina web del GULLI: <a href="http://www.livorno.linux.it" target="_blank">www.livorno.linux.it</a><br>
</div></div></blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br>Lorenzo Vangi
</font></span></div>
<br>--<br>
Mailing list info: <a href="http://lists.linux.it/listinfo/gulli" target="_blank">http://lists.linux.it/listinfo/gulli</a><br>
Pagina web del GULLI: <a href="http://www.livorno.linux.it" target="_blank">www.livorno.linux.it</a><br></blockquote></div><br></div>