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

Denis LUGDucale thenis.lugducale@gmail.com
Ven 18 Dic 2015 13:48:36 CET


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
>
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.linux.it/pipermail/lugducale/attachments/20151218/81a360cb/attachment.html>


Maggiori informazioni sulla lista LUGDucale