<div dir="ltr"><div>Non lo metto in dubbio, ma per i miei scopi nano è più che sufficiente!<br><br></div>...ci sono persone che per croppare una foto acquistano Adobe Photoshop CSmillemila... :-) (semicit)<br><br><br></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 18 dicembre 2015 14:57, Denis LUGDucale <span dir="ltr"><<a href="mailto:thenis.lugducale@gmail.com" target="_blank">thenis.lugducale@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">nano è estremamente limitato, non ha la formattazione automatica in base alla tipolgia del file (se canni le indentazioni in python per esempio sei fregato, con vim puoi, al momento del salvataggio del file, rifare la formattazione con la formula magica "gg=G" data in "normal mode" che riposiziona il testo utilizzando i tab e rimettendo a posto un po' di cose in automatico se rispetti "l'etichetta del coder" python lavora egregiamente altrimenti potrebbe fallire ... ma se stai condividendo uno script python con qualcuno che lo manipola con editor "normali" e non si pone il problema che un TAB e 2/3/4 caratteri SPAZIO <u>non sono la stessa cosa;</u> una possibilità così, di botto, in un comando mette a posto tutto il file da sola vuol dire un'ora di debug in meno), non ha il completamento automatico di nessun livello, non hai interazioni con la shell, ne il multi buffer ne le finestre multiple, ne l'integrazione con GIT (che con vim si attiva con un plugin tipo fugitive), vim si adatta alle tue esigenze quando ne capisci il modo di operare è come un ide e più di un ide, nano è un editor di testo basico.<div><br></div><div>Dividere la finestra in due visualizzare una porzione di testo da replicare altrove e copiarla senza dover togliere le mani dalla tastiera, infilare il cursore all'interno del test di una if e poterne cambiare il contenuto digitando "ci)" e scrivendo quel che mi occorre e poi ESC invece di prendere il mouse selezionare tutto premere CANC e poi scrivere..</div><div>Insomma io non sono lo scrittore più veloce della galassia, ma posso sviluppare in fretta perchè la vena creativa si accende quando vedo la luce e il mouse me la spegne, distoglie la mia attenzione da quel che faccio, per me è una distrazione.</div><div>Poi non sto a discutere che ci voglia del tempo per imparare a fargli fare quel che si vuole, ne che all'inizio sia frustrante però è indubbio che sia un programma nato per gestire con poche risorse tanta integrazione con il sistema in cui gira e abbia possibilità limitate solo dalla conoscenza superficiale. Poi non a tutti serve quel che sa fare,<br></div><div><div><div>Io trovo che VI sia il mio editor, calza perfettamente sulle mie esigenze, e lo adoro. Con questo non voglio dire che sia l'unico ne il migliore e che tutti lo dovrebbero usare.</div><div><br></div><div>... ci sono persone che disegnano con EXCEL ... :-)<br></div></div></div><div><br></div><div><br></div><div>Vada per il Pandoro.</div><div><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 18 dicembre 2015 14:09, Edoardo Nembro <span dir="ltr"><<a href="mailto:edoardo.nembro@gmail.com" target="_blank">edoardo.nembro@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"><div><div><div>Boh, le prime guide che ho trovato parlavano di awk e non ci capivo nulla, poi ho trovato qualcosa su sed e come costruire le espressioni regolari.<br></div>Io al contrario ho un rifiuto per vim, per fortuna c'è nano...<br><br></div>Edo<br><br></div>PS_io voto per il pandoro<br></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 18 dicembre 2015 13:48, Denis LUGDucale <span dir="ltr"><<a href="mailto:thenis.lugducale@gmail.com" target="_blank">thenis.lugducale@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">Cavoli SED...<div>L'ho usato in un lontano passato, ma non c'erano alternative, anche se ho visto che è ancora in auge io ne ho quasi un rifiuto.</div><div>Non ci penso mai, ma è utile.</div><div><br></div><div>Documentazione sulle espressioni regolari ce ne sono una marea, poi i modi di impiegarle sono infiniti.</div><div><br></div><div>Diciamo che siamo noi a ringraziare te per aver condiviso la soluzione. Visto che l'hai trovata tu.</div><div>La potenza della shell in alcuni casi secondo me è insostituibile.</div><div>Io utilizzo cat grep e vim per scremare i log da analizzare e parliamo di qualche Giga di testo sparso in svariati files, conosco meno del 10% di quel che c'è ma da quando ho messo mingw e ho una shell bash mi sono semplificato la vita in modo notevole.</div><div>Anche a me piacerebbe approfondire l'argomento e ogni tanto mi metto a fare esperimenti in tal senso.</div><div><br></div><div>Ciao<br></div><div><br></div><div>P.S.:</div><div><div>Lunedì non si può mancare, porto il pandoro o il panettone?</div></div><div><br></div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 18 dicembre 2015 12:40, Edoardo Nembro <span dir="ltr"><<a href="mailto:edoardo.nembro@gmail.com" target="_blank">edoardo.nembro@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"><div><div><div><div><div>Ciao Denis,<br></div>grazie mille! Il file è di oltre 6500 righe, nulla di privato, è solo una corsa che ho fatto con un gruppo di amici...<br></div><div>Avevo intuito che dovessi fare uso delle espressioni regolari ma non mi era chiaro come specificare di quante righe<br></div><div>fosse l'espressione. Alla fine sono riuscito a trovare una guida abb semplice a sed e ho ottenuto quello che volevo con il comando<br></div><br><b>sed -e '/<extensions>/,/<\/extensions>/d' input.xml > output.xml</b><br><br></div><div>che limita l'espressione regolare tra i 2 tag...<br></div>Decisamente devo trovare qualche guida per imparare a sfruttare meglio i comandi da terminale!<br><br></div>Grazie ancora,<br></div>Edo<br></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 18 dicembre 2015 12:05, Denis LUGDucale <span dir="ltr"><<a href="mailto:thenis.lugducale@gmail.com" target="_blank">thenis.lugducale@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">regular expressions?<div><br></div><div><a href="https://www.youtube.com/watch?v=EkluES9Rvak" target="_blank">https://www.youtube.com/watch?v=EkluES9Rvak</a><br></div><div><br></div><div>Molto educativo.</div><div>Senza imparare ad utilizzare vi potresti sfruttare la shell e utilizzare " cat | grep -e "expression" > newfile " ed eliminare selettivamente le righe che corrispondono all'espressione</div><div><br></div><div><div>Di sicuro hai fretta. quanto lungo è il file?</div></div><div>Si può darci una occhiata? Quanta fretta hai?</div><div><br></div><div>Denis</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div>Il giorno 18 dicembre 2015 11:41, Edoardo Nembro <span dir="ltr"><<a href="mailto:edoardo.nembro@gmail.com" target="_blank">edoardo.nembro@gmail.com</a>></span> ha scritto:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr"><div><div><div><div><div><div><div><div>Ciao a tutti,<br></div>magari qualcuno di voi sa come aiutarmi a eliminare da un lunghissimo file XML una struttura ripetuta un sacco di volte.<br></div>In pratica ho un file che è una specie di log fatto da una serie di punti scritti in questo modo:<br><br><i><trkpt lat="45.3059740" lon="8.8906140"><br>    <ele>94.6</ele><br>    <time>2015-12-17T18:07:19Z</time><br></trkpt></i><br><br></div>Alcuni di questi punti hanno delle informazioni aggiuntive perchè vengono da un dispositivo diverso e sono scritti come<br><br><i><trkpt lat="45.3059740" lon="8.8906140"><br>    <ele>94.6</ele><br>    <time>2015-12-17T18:07:19Z</time><br>    <extensions><br>     <gpxtpx:TrackPointExtension><br>      <gpxtpx:hr><b>176</b></gpxtpx:hr><br>     </gpxtpx:TrackPointExtension><br>    </extensions><br>   </trkpt></i><br><br></div>con il valore che ho evidenziato in grassetto che cambia sempre (se può aiutare è sempre di 3 cifre, quindi il numero<br></div>di caratteri per blocco è sempre uguale).<br><br></div>Devo eliminare da tutto il file tutti i blocchi compresi tra <extensions> ed </extensions>, avete consigli su come procedere?<br><br></div>Grazie<br></div>Edo<br></div>
<br><br></div></div><span><font color="#888888">
--<br>
Mailing list info: <a href="http://lists.linux.it/listinfo/lugducale" rel="noreferrer" target="_blank">http://lists.linux.it/listinfo/lugducale</a><br>
<br></font></span></blockquote></div><br></div>
<br><br>
--<br>
Mailing list info: <a href="http://lists.linux.it/listinfo/lugducale" rel="noreferrer" target="_blank">http://lists.linux.it/listinfo/lugducale</a><br>
<br></blockquote></div><br></div>
</div></div><br><br>
--<br>
Mailing list info: <a href="http://lists.linux.it/listinfo/lugducale" rel="noreferrer" target="_blank">http://lists.linux.it/listinfo/lugducale</a><br>
<br></blockquote></div><br></div>
</div></div><br><br>
--<br>
Mailing list info: <a href="http://lists.linux.it/listinfo/lugducale" rel="noreferrer" target="_blank">http://lists.linux.it/listinfo/lugducale</a><br>
<br></blockquote></div><br></div>
</div></div><br><br>
--<br>
Mailing list info: <a href="http://lists.linux.it/listinfo/lugducale" rel="noreferrer" target="_blank">http://lists.linux.it/listinfo/lugducale</a><br>
<br></blockquote></div><br></div>
</div></div><br><br>
--<br>
Mailing list info: <a href="http://lists.linux.it/listinfo/lugducale" rel="noreferrer" target="_blank">http://lists.linux.it/listinfo/lugducale</a><br>
<br></blockquote></div><br></div>