将格式从%Y%m%d%H%M%更改为其他格式

时间:2018-04-13 21:30:54

标签: linux shell scripting

如何在shell脚本中将日期格式从"%Y%m%d%H%M"更改为"%Y-%m-%d" "%H:%M"

第一列中有一个日期格式为"%Y%m%d%H%M%S"的日志文件(logfile.txt)。我们需要的是打印第一列,如"%Y-%m-%d" "%H:%M"

例如:从201804041323到2018-04-04 13:23

提前致谢:)

3 个答案:

答案 0 :(得分:0)

perl -i.bak -pe 's/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/$1-$2-$3 $4:$5/' file

答案 1 :(得分:0)

sed -r' s / ^([0-9] {4})([0-9] {2})([0-9] {2})([0-9] { 2})([0-9] {2})/ \ 1- \ \ 2- \ 3 \ 4:\ 5 / g' logfile.txt> newlogfile.txt

答案 2 :(得分:0)

您可以使用以下命令获取格式为" 2018-04-18 22:14"

日期+%Y-%m-%d" "%H:%M