66913


シェルの時間文字列（yyyymmddhhMM）を（yyyy-mm-dd hh:MM）のフォーマットに直したいですがうまくいかないです。

時刻を表現している文字列「201901010310」をdateフォーマッテング関数を使っても表示が出てくれません。  
以下のコードで何が間違ってフォーマッティングがうまくいってないのかご指摘いただけますと幸いです。

[code]

    nengou_i=201901010310
    
    echo `date "+%Y-%m-%d %H:%M" --date "${nengou_i}"`
    
[/code]

結果  
20190101-03-10 00:00:00

本当は以下のように出したい。  
2019-01-01 03:10


CC BY-SA 4.0
2020-05-23T00:53:50.517
66901
2020-05-23T08:21:11.353
36855
question
shellscript
シェルの時間文字列（yyyymmddhhMM）を（yyyy-mm-dd hh:MM）のフォーマットに直したいですがうまくいかないです。


`nengou_i`が数値のみでは20190101年の03月10日と解釈されてしまうので、時刻の前に空白を入れてあげる必要があります。  
変数に代入するときに空白を入れることが出来ない場合、以前された
[シェルを使ってyyyymmdd形式の変数をunixtimeに変換したい。](https://ja.stackoverflow.com/q/66478/25936)
という質問への[akira-ejiri](https://ja.stackoverflow.com/users/35558/akira-
ejiri)さんの[回答](https://ja.stackoverflow.com/a/66483/25936)が役に立つと思います。


CC BY-SA 4.0
2020-05-23T08:21:11.353
66913
2020-05-23T08:21:11.353
25936
66901
answer