[LUGDucale-ml] Piccolo help per modificare un file di testo

Denis LUGDucale thenis.lugducale@gmail.com
Ven 18 Dic 2015 15:04:50 CET


Appunto!

Il giorno 18 dicembre 2015 15:03, Edoardo Nembro <edoardo.nembro@gmail.com>
ha scritto:

> Non lo metto in dubbio, ma per i miei scopi nano è più che sufficiente!
>
> ...ci sono persone che per croppare una foto acquistano Adobe Photoshop
> CSmillemila... :-) (semicit)
>
>
>
> Il giorno 18 dicembre 2015 14:57, Denis LUGDucale <
> thenis.lugducale@gmail.com> ha scritto:
>
>> 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 *non sono la stessa
>> cosa;* 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.
>>
>> 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..
>> 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.
>> 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,
>> 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.
>>
>> ... ci sono persone che disegnano con EXCEL ... :-)
>>
>>
>> Vada per il Pandoro.
>>
>>
>> Il giorno 18 dicembre 2015 14:09, Edoardo Nembro <
>> edoardo.nembro@gmail.com> ha scritto:
>>
>>> 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.
>>> Io al contrario ho un rifiuto per vim, per fortuna c'è nano...
>>>
>>> Edo
>>>
>>> PS_io voto per il pandoro
>>>
>>> Il giorno 18 dicembre 2015 13:48, Denis LUGDucale <
>>> thenis.lugducale@gmail.com> ha scritto:
>>>
>>>> Cavoli SED...
>>>> 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.
>>>> Non ci penso mai, ma è utile.
>>>>
>>>> Documentazione sulle espressioni regolari ce ne sono una marea, poi i
>>>> modi di impiegarle sono infiniti.
>>>>
>>>> Diciamo che siamo noi a ringraziare te per aver condiviso la soluzione.
>>>> Visto che l'hai trovata tu.
>>>> La potenza della shell in alcuni casi secondo me è insostituibile.
>>>> 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.
>>>> Anche a me piacerebbe approfondire l'argomento e ogni tanto mi metto a
>>>> fare esperimenti in tal senso.
>>>>
>>>> Ciao
>>>>
>>>> P.S.:
>>>> Lunedì non si può mancare, porto il pandoro o il panettone?
>>>>
>>>>
>>>> Il giorno 18 dicembre 2015 12:40, Edoardo Nembro <
>>>> edoardo.nembro@gmail.com> ha scritto:
>>>>
>>>>> Ciao Denis,
>>>>> grazie mille! Il file è di oltre 6500 righe, nulla di privato, è solo
>>>>> una corsa che ho fatto con un gruppo di amici...
>>>>> Avevo intuito che dovessi fare uso delle espressioni regolari ma non
>>>>> mi era chiaro come specificare di quante righe
>>>>> fosse l'espressione. Alla fine sono riuscito a trovare una guida abb
>>>>> semplice a sed e ho ottenuto quello che volevo con il comando
>>>>>
>>>>> *sed -e '/<extensions>/,/<\/extensions>/d' input.xml > output.xml*
>>>>>
>>>>> che limita l'espressione regolare tra i 2 tag...
>>>>> Decisamente devo trovare qualche guida per imparare a sfruttare meglio
>>>>> i comandi da terminale!
>>>>>
>>>>> Grazie ancora,
>>>>> Edo
>>>>>
>>>>> Il giorno 18 dicembre 2015 12:05, Denis LUGDucale <
>>>>> thenis.lugducale@gmail.com> ha scritto:
>>>>>
>>>>>> regular expressions?
>>>>>>
>>>>>> https://www.youtube.com/watch?v=EkluES9Rvak
>>>>>>
>>>>>> Molto educativo.
>>>>>> 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
>>>>>>
>>>>>> Di sicuro hai fretta. quanto lungo è il file?
>>>>>> Si può darci una occhiata? Quanta fretta hai?
>>>>>>
>>>>>> Denis
>>>>>>
>>>>>> Il giorno 18 dicembre 2015 11:41, Edoardo Nembro <
>>>>>> edoardo.nembro@gmail.com> ha scritto:
>>>>>>
>>>>>>> Ciao a tutti,
>>>>>>> magari qualcuno di voi sa come aiutarmi a eliminare da un
>>>>>>> lunghissimo file XML una struttura ripetuta un sacco di volte.
>>>>>>> In pratica ho un file che è una specie di log fatto da una serie di
>>>>>>> punti scritti in questo modo:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *<trkpt lat="45.3059740" lon="8.8906140">    <ele>94.6</ele>
>>>>>>> <time>2015-12-17T18:07:19Z</time></trkpt>*
>>>>>>>
>>>>>>> Alcuni di questi punti hanno delle informazioni aggiuntive perchè
>>>>>>> vengono da un dispositivo diverso e sono scritti come
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *<trkpt lat="45.3059740" lon="8.8906140">    <ele>94.6</ele>
>>>>>>> <time>2015-12-17T18:07:19Z</time>    <extensions>
>>>>>>> <gpxtpx:TrackPointExtension>      <gpxtpx:hr>176</gpxtpx:hr>
>>>>>>> </gpxtpx:TrackPointExtension>    </extensions>   </trkpt>*
>>>>>>>
>>>>>>> con il valore che ho evidenziato in grassetto che cambia sempre (se
>>>>>>> può aiutare è sempre di 3 cifre, quindi il numero
>>>>>>> di caratteri per blocco è sempre uguale).
>>>>>>>
>>>>>>> Devo eliminare da tutto il file tutti i blocchi compresi tra
>>>>>>> <extensions> ed </extensions>, avete consigli su come procedere?
>>>>>>>
>>>>>>> Grazie
>>>>>>> Edo
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Mailing list info: http://lists.linux.it/listinfo/lugducale
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Mailing list info: http://lists.linux.it/listinfo/lugducale
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Mailing list info: http://lists.linux.it/listinfo/lugducale
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Mailing list info: http://lists.linux.it/listinfo/lugducale
>>>>
>>>>
>>>
>>>
>>> --
>>> Mailing list info: http://lists.linux.it/listinfo/lugducale
>>>
>>>
>>
>>
>> --
>> Mailing list info: http://lists.linux.it/listinfo/lugducale
>>
>>
>
>
> --
> Mailing list info: http://lists.linux.it/listinfo/lugducale
>
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.linux.it/pipermail/lugducale/attachments/20151218/7788e2b1/attachment.html>


Maggiori informazioni sulla lista LUGDucale