在日志中转换日期格式

Mar*_*ter 7 bash date

我有以下日期格式的日志:

2013-12-14 18:53:33 aaaaaaaaaaaaaaaa
2013-12-14 18:53:33 bbbbbbbbb
2013-12-14 18:53:33 ccccccccccccccccccccc
Run Code Online (Sandbox Code Playgroud)

将其转换为最简单的解决方案是什么

Dec 14 18:53:33 aaaaaaaaaaaaaaaa
Dec 14 18:53:33 bbbbbbbbb
Dec 14 18:53:33 ccccccccccccccccccccc
Run Code Online (Sandbox Code Playgroud)

最好使用 bash(或 python)

Sté*_*las 5

你可以这样做:

awk -F- 'BEGIN{split("Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec",m,",")}
         {print m[$2], substr($0,9)}'
Run Code Online (Sandbox Code Playgroud)

或者:

awk -F- '{print substr("JanFebMarAprMayJunJulAugSepOctNovDec", \
         $2*3-2,3), substr($0,9)}'
Run Code Online (Sandbox Code Playgroud)

或者:

sed 's/$/:01Jan02Feb03Mar04Apr05May06Jun07Jul08Aug09Sep10Oct11Nov12Dec/
     s/.....\(..\).\(.*\):.*\1\(...\).*/\3 \2/'
Run Code Online (Sandbox Code Playgroud)