Sed a regulární výraz pro formát data

Sed a regulární výraz pro formát data
« kdy: 17. 11. 2010, 18:24:09 »
Ahoj,

ucim sa regexp a potreboval by som poradit. Mam na riadkoch datumy vo formate d.m.yyyy a potreboval by som ich vypisat vo formate yyyy/m/d pomocou programu sed. Ako by mal vyzerat zapis?

Dakujem.
« Poslední změna: 17. 11. 2010, 19:22:56 od Petr Krčmář »


ondrej

Re: Sed a regulární výraz pro formát data
« Odpověď #1 kdy: 17. 11. 2010, 20:29:54 »
Ahoj, zkus tohle:
Kód: [Vybrat]
date +"%d.%m.%Y" | sed -e 's/^\([0-9]\+\).\([0-9]\+\)\.\([0-9]\+\)/\3\.\2.\1/'

deadmail

Re: Sed a regulární výraz pro formát data
« Odpověď #2 kdy: 17. 11. 2010, 21:37:13 »
skor takto:

Kód: [Vybrat]
date +"%d.%m.%Y" | sed -r 's_([0-9]+)\.([0-9]+)\.([0-9]+)_\3/\2/\1_'
- vypisuje "/" a nie bodky
- datum nemusi byt na zaciatku riadku
- datum na vstupe musi byt oddeleny bodkou (prve riesenie akceptuje aj
Kód: [Vybrat]
17a11.2010)