Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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.
-
Ahoj, zkus tohle:
date +"%d.%m.%Y" | sed -e 's/^\([0-9]\+\).\([0-9]\+\)\.\([0-9]\+\)/\3\.\2.\1/'
-
skor takto:
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 17a11.2010
)