sed e awk? RISOLTO

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
leytonn
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 371
Iscrizione: giovedì 3 maggio 2007, 9:23

sed e awk? RISOLTO

Messaggio da leytonn »

Ciao a tutti.
Tramite il comando di un software che uso ottengo in un file di testo diverse informazioni tra cui questa:

Source date:    Thu Aug  9 16:05:05 2007

il mio obiettivo è quello di elaborare questa riga (la data però può essere diversa di volta in volta) e sostituirla nello stesso file. In questo caso vorrei:

Data corretta:    9  Aug 2007  Thu 16:05:05

Mi sto indirizzando verso l'uso di SED e AWK ma non ne vengo fuori.
Per il momento ho creato un file che si chiama "data_corretta_source" che mi dà la data nel giusto formato:
9.Aug.2007

ed ho sostituito Source date con Data corretta:
sed /"Source Date"/s//"Data Coretta"/g

Come faccio ora a sostituire    Thu Aug  9 16:05:05 2007      con      9.Aug.2007  ?


Qualcuno sa aiutarmi?
Ultima modifica di leytonn il martedì 25 settembre 2007, 14:04, modificato 1 volta in totale.
Avatar utente
A.Anobile
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 318
Iscrizione: martedì 31 luglio 2007, 12:23
Località: Acerenza PZ

Re: sed e awk?

Messaggio da A.Anobile »

Non sono un guru di sed però questo ti può essere d'aiuto:

Codice: Seleziona tutto

echo "Source date:     Thu Aug  9 16:05:05 2007 " |sed 's/Source date:\W*\w*\W*\(\w*\)\W*\([0-9]*\)\W*\w*:\w*:\w* \([0-9]*\)/Data corretta: \2\.\1\.\3/

Data corretta: 9.Aug.2007
Avatar utente
leytonn
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 371
Iscrizione: giovedì 3 maggio 2007, 9:23

Re: sed e awk?

Messaggio da leytonn »

da quello che ho capito, devo comunque verificare, la tua soluzione va bene solo nei casi in cui la data non cambi.
Non credo sia dinamica la cosa-vero?
Avatar utente
leytonn
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 371
Iscrizione: giovedì 3 maggio 2007, 9:23

Re: sed e awk?

Messaggio da leytonn »

Bravissimo A.Anobile.
Funziona perfettamente. Ti ringrazio tanto.

Come ultima cosa ti chiederei se potessi spiegarmi a grandi linee quali sono le operazioni che vengono fatte con quelle istruzioni.

(good)
(good)
(good)
Avatar utente
A.Anobile
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 318
Iscrizione: martedì 31 luglio 2007, 12:23
Località: Acerenza PZ

Re: sed e awk? RISOLTO

Messaggio da A.Anobile »

Devi guardarti un po' le regex (su google trovi tantissimo materiale).

Ciò che inserisci tra le parentesi viene memorizzato in variabili numerate (\1,\2,\3...)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti