在awk中使用date命令的问题-请帮忙吗?

问题描述 投票:0回答:1

我正在编写一段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)之间编写一个'空格',但是每次我遇到错误时。

谁能建议最好的方法?

谢谢。

date awk
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.