私はMM-DD-YY MM変換:YY-MM-DD MMにSS:SS
12-24-11 13:37
(MM-DD-YY MM:SS)のような日付を変換したい
11-12-24 13:37
へ
(YY-MM-DD MM:SS)
これはどうしてですか?救助にsedの
私はMM-DD-YY MM変換:YY-MM-DD MMにSS:SS
12-24-11 13:37
(MM-DD-YY MM:SS)のような日付を変換したい
11-12-24 13:37
へ
(YY-MM-DD MM:SS)
これはどうしてですか?救助にsedの
:
$ echo 12-24-11 13:37 | sed 's#^\([0-9\-]\{5\}\)-\([0-9]\{2\}\)#\2-\1#'
11-12-24 13:37
これは正しい方向にあなたを指してはならない - http://www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/
なし必要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";
しかし、あなたは外部ツールを使用したいならば、同様
echo 12-24-11 13:37 | perl -pe 's/(.+)-(.+) /$2-$1 /'
私はperlバージョンで '$ 2'と' $ 1'を切り替えました。それ以外はNOPです。 – phihag
私の知る限り短い正規表現で1を使用する場合がありますが、 'date'は、ちょうど現在の日付を印刷することができ、または*を設定します新しい日付。 OPは、既存の日付を書式設定する必要があります。 – phihag
@phihag OPの日付を使用した場合、彼の日付の呼び出しにはすでに+(%m-%d-%Yを生成する)か、入力は "Sat 12月24日"(%m-% d-%Y)。 –
@phihag:技術的に、 'date' *は通常任意の日付を表示できます。 GNUの日付はこの目的のために '-d'フラグを使います.BSDの日付は' -r'と '-v'を使います。 – GreyCat