Ho un file contenente delle righe di testo (circa 2000), ogni singola riga
termina con una data nel formato GG/MM/AA oppure G/MM/AA. Le righe hanno
lunghezza variabili e contengono testo alfanumerico, parentesi, spazi,
caratteri di punteggiatura ecc. ecc. ma TUTTE terminano con una data nel
formato che ho detto prima. Io ho necessita' di eliminare, da ogni riga di
testo del file, la data. Ho dato un'occhiata a sed ma non riesco a capire se
puo' fare al caso mio. Qualcuno puo' darmi una dritta su come fare ?
Grazie.
Massimo
sed -ir -e "s/[123]?[0-9]\/[01][0-9]\/[0-9][0-9]$//" "file.txt"
(non è "precisissima" ma dovrebbe andare...)
--
Fr3ddie
fr3...@fr3ddie.it
Home Page: http://www.fr3ddie.it
OpenPGP Public Key available on my website
Two big products come from the University of California:
UNIX and LSD.
And I don't think it's a coincidence...
> Max ha scritto:
>> Ho un file contenente delle righe di testo (circa 2000), ogni singola
>> riga termina con una data nel formato GG/MM/AA oppure G/MM/AA. Le righe
>> hanno lunghezza variabili e contengono testo alfanumerico, parentesi,
>> spazi, caratteri di punteggiatura ecc. ecc. ma TUTTE terminano con una
>> data nel formato che ho detto prima. Io ho necessita' di eliminare, da
>> ogni riga di testo del file, la data.
>
> sed -ir -e "s/[123]?[0-9]\/[01][0-9]\/[0-9][0-9]$//" "file.txt"
>
> (non ᅵ "precisissima" ma dovrebbe andare...)
>
Ti ringrazio, ho solo dovuto togliere il punto interrogativo altrimenti non
funzionava. In pratica cosi':
sed -ir -e "s/[0123][0-9]\/[01][0-9]\/[0-9][0-9]$//" "file.txt"
Grazie ancora.