本文介绍了使用linux bash shell格式化文件中的日期字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我整理文件时,输出格式的示例是:

When I cat the file an example of the output format is:

ok: servername Mon May 23 00:00:00 EDT 2018
ok: servername Thu Jul 16 00:00:00 EDT 2019

我希望格式为

ok: servername 05/23/2018
ok: servername 07/16/2019

我需要使用Linux bash shell来执行此操作.如果有人可以帮助我,我将非常感激.

I need to use the Linux bash shell to do it. If any one could help me I be very grateful.

推荐答案

当性能至关重要时.把它放在script.awk:

When performance matters. Put this in script.awk:

BEGIN{ 
  m["Jan"]="01"; m["Feb"]="02"; m["Mar"]="03"; m["Apr"]="04"; 
  m["May"]="05"; m["Jun"]="06"; m["Jul"]="07" # to be completed
}
{
  print $1, $2, m[$4] "/" $5 "/" $8
}

用法:awk -f script.awk logfile

输出:


ok: servername 05/23/2018
ok: servername 07/16/2019

这篇关于使用linux bash shell格式化文件中的日期字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-18 16:41