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

elaborazione file

10 views
Skip to first unread message

ale...@gmail.com

unread,
Jan 29, 2013, 6:37:52 AM1/29/13
to
Salve,
ho un file cosi strutturato:

\t----IG2524L4----
Medium Label : [IG2524L4] IG2524L4
Creation time : gioved▒ 10 gennaio 2013, 16:10:41
\t----IG0731L4----
Medium Label : [IG0731L4] IG0731L4
Creation time : gioved▒ 17 settembre 2009, 11:50:10

Vorrei aggiungere per ogni record una terza riga che contenga l'attributo Espiration Date (36 mesi dopo la data di creation).
Il file elaborato dovrebbe essere cosi:

\t----IG2524L4----
Medium Label : [IG2524L4] IG2524L4
Creation time : gioved▒ 10 gennaio 2013, 16:10:41
Expiration time : martedi 10 gennaio 2016, ....
\t----IG0731L4----
Medium Label : [IG0731L4] IG0731L4
Creation time : gioved▒ 17 settembre 2009, 11:50:10
Expiration time : mercoledi 17 settembre 2012, ....

Stavo provando con bash scripting ma non so come sommare i giorn alla data di creation.

bc

unread,
Jan 29, 2013, 2:48:15 PM1/29/13
to
e bash scripting cosa centra con perl?

Comunque per 36 mesi la somma la vedo facile...
Sono 3 anni esatti.
Ti basta controllare che la partenza non sia un 29 febbraio nel caso
metti 28 febbraio o 1 marzo di 3 anni dopo.
Probabilmente puoi evitare di fare il check che l'anno di destinazione
sia bisistile se anche imposti come ultimo del mese un 28 Febbraio di un
anno bisestile (e gli mangi un giorno) non sarà la fine del mondo.

Comunque questo in bash dovrebbe andare: (però 1095 è 365*3... non tiene
conto di un eventuale anno bisestile nel mezzo.)

date --date "2013-01-29 +1095 days"
0 new messages