Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Eliminare parte di una riga di testo.

1 view
Skip to first unread message

Max

unread,
Dec 24, 2009, 2:09:17 PM12/24/09
to
Salve e Buon Natale a tutti.

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

Fr3ddie

unread,
Dec 24, 2009, 6:53:56 PM12/24/09
to
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...)

--
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

unread,
Dec 25, 2009, 2:39:29 PM12/25/09
to
Fr3ddie wrote:

> 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.

0 new messages