LINUX.ORG.RU

Ответ на: комментарий от backbone

Ой какая тоска. И что у тебя будет, если часов станет 10?

# echo '21.03.2016_10:55' | awk 'BEGIN {FS="[._:]"} {printf("%i-%02i-%02i %02i:%02i\n", $3,$2,$1, $4,$5)}'
2016-03-21 10:55
anonymous
()
Ответ на: комментарий от backbone

А, всё, понял. Сорян :)

Опцию -r ещё можно использовать в твоём случае. Читаться будет точно лучше.

anonymous
()
Ответ на: комментарий от f1u77y

SeD
sEd

Фу, аж противно. Регистромазахисты.

Dron ★★★★★
()
Ответ на: комментарий от batekman

Зачем здесь datetime, когда мы просто переставляем циферки в строке?

$ s='21.03.2016_9:55'
$ IFS='._:' read d m Y H M <<< "$s"
$ printf '%d-%02d-%02d %02d:%02d\n' "$Y" "$m" "$d" "$H" "$M"
2016-03-21 09:55
Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от Zmicier

Чтобы было более-менее читабельно.

[user@alexey-laptop] ~
$ python3 -c 'from datetime import datetime;print(datetime.strptime("21.03.2016_9:55", "%d.%m.%Y_%H:%M").strftime("%Y-%m-%d %H:%M"))'
2016-03-21 09:55

А так можно и XML регекспами парсить, кто ж запрещает.

batekman ★★★
()
% strftime -rsd '%d.%m.%Y_%R' '21.03.2016_9:55'
% strftime '%D %R' $d
salsa
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.