在bash中将apache日志日期格式转换为epoch

use*_*766 6 linux bash shell centos7

我的目标是将日期从我的apache日志转换为"12/Nov/2015:23:28:22"格式到epoch格式.可以使用date命令完成,还是需要解析和提取信息?

Eri*_*ouf 9

似乎我的date命令想要-而不是/在日期部分之间以及由时间部分的空格分隔.所以我sed以前做过这样的转换:

date -d "$(echo '12/Nov/2015:23:28:22' | sed -e 's,/,-,g' -e 's,:, ,')" +"%s"
Run Code Online (Sandbox Code Playgroud)