我正在编写一段awk代码,以读取这种格式的日志文件:
[[03/02/2020 10:01:01]某些数据
[[03/02/2020 10:05:25]更多数据
[[03/02/2020 11:54:38]和一些数据
等
我希望通过组合字段$ 1和$ 2中的数据并在它们之间包含一个空格以满足bash date命令所需的输入格式来确定时代时间戳记。
这是我编写的代码部分:
cmd="date -d" substr($1,2,10) substr($2,1,8) " +%s"
cmd | getline this_date
print this_date
目前,当我运行脚本时,出现此错误...
日期:无效日期‘03 / 02/202010:01:01’
日期:无效日期‘03 / 02/202010:05:25’
日期:无效日期‘03 / 02/202011:54:38’
等
所以在我看来我已经快到了,但正如预期的那样,date命令想要在日期和时间部分之间留一个空格。
[我已经尝试了多种方法来尝试在上面的第一行代码中的substr($ 1,2,10)substr($ 2,1,8)之间编写一个'空格',但是每次我遇到错误时。
谁能建议最好的方法?
谢谢。