Это мой подход с использованием sed
и с помощью Bourne shell
.Я добавил переменную среды LANG, потому что мой исходный язык - испанский.
sed '
s/^\([0-9]\{2\}-[0-9]\{2\}\)-\([0-9]\{2\}\)\(.*\)$/date -d \"\2-\1\3" +\"%a, %d %b %Y %H:%M:%S %z\"/
' <<<"02-26-12 14:33" | LANG=en sh
Вывод:
Sun, 26 Feb 2012 14:33:00 +0100