2012-12-28 35 views
0

我有一个解析aws云前期日志的shell脚本。解析aws云前期日志

awk '{print $1","$2","$4","$5","$8","$9","(substr($11,1,7))","$12 }' access_log | grep cid= | sed -e 's/\/data//g;s/\/videos//g;s/\/images//g;s/\/hls//g;s/\/rss//g;s/\/xml//g;s/cid=//g' > stats.txt 

我想结合域$ 1和$ 2这样的日期时间戳类似这样的格式: DATE_TIME 0000-00-00 00:00:00

它是目前在两个领域至今,时间 2012-12-23 20:59:47

任何帮助表示赞赏。

回答

2

脚本的awk部分在要格式化为日期时间的日期和时间部分之间添加逗号。这导致“YYYY-MM-DD HH:MM:SS”显示为“YYYY-MM-DD,HH:MM:SS”。

要得到的结果你改变你的脚本后:

awk '{print $1" "$2","$4","$5","$8","$9","(substr($11,1,7))","$12 }' access_log | grep cid= | sed -e 's/\/data//g;s/\/videos//g;s/\/images//g;s/\/hls//g;s/\/rss//g;s/\/xml//g;s/cid=//g' > stats.txt 

这应该正确地插入到日期时间字段。