Конвертировать MM-DD-YY MM: SS в YY-MM-DD MM: SS - PullRequest
2 голосов
/ 24 декабря 2011

Я хочу преобразовать дату как

12-24-11 13:37

(ММ-ДД-ГГ ММ: СС) до

11-12-24 13:37

(ГГ-ММ-ДД ММ: СС)

есть ли вообще это сделать?

Ответы [ 3 ]

1 голос
/ 24 декабря 2011

Нет необходимости в sed.

#!/bin/sh

input="12-24-11 13:37";

month="${input%%-*}";
input="${input#*-}";

day="${input%%-*}";
input="${input#*-}";

year="${input%% *}";
input="${input#* }";

echo "$year-$month-$day $input";

Но если вы действительно хотите использовать внешние инструменты, вы можете использовать один с short regex

echo 12-24-11 13:37 | perl -pe 's/(.+)-(.+) /$2-$1 /'
1 голос
/ 24 декабря 2011

Сед на помощь:

$ echo 12-24-11 13:37 | sed 's#^\([0-9\-]\{5\}\)-\([0-9]\{2\}\)#\2-\1#'
11-12-24 13:37
0 голосов
/ 24 декабря 2011

Это должно указать вам правильное направление - http://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...