Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: roflSK 17. 11. 2010, 18:24:09

Název: Sed a regulární výraz pro formát data
Přispěvatel: roflSK 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.
Název: Re: Sed a regulární výraz pro formát data
Přispěvatel: ondrej 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/'
Název: Re: Sed a regulární výraz pro formát data
Přispěvatel: deadmail 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)