我想转换像
这样的日期12-24-11 13:37
(MM-DD-YY MM:SS)到
11-12-24 13:37
(YY-MM-DD MM:SS)
无论如何都要这样做?
答案 0 :(得分:1)
$ echo 12-24-11 13:37 | sed 's#^\([0-9\-]\{5\}\)-\([0-9]\{2\}\)#\2-\1#'
11-12-24 13:37
答案 1 :(得分:1)
不需要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 正则表达式
echo 12-24-11 13:37 | perl -pe 's/(.+)-(.+) /$2-$1 /'
答案 2 :(得分:0)