我有以下日期格式的日志:
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)
你可以这样做:
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)