【发布时间】:2020-04-18 01:10:20
【问题描述】:
我有非常大的日志文件,我需要每小时处理并保存为 csv 格式。
格式如下(这行也是在使用 sed 删除许多字符后)
Apr-05 11:10:12 xxxx xxx xxxx xxxx xxxx
我需要把它另存为
04-05 11:10:12,xxxx,xxx,xxxx,xxxx,xxxx
我尝试使用 $1 设置变量并尝试使用 GNU 日期对其进行转换但不起作用
awk -v fixdate="($1 +%m-)" '{print fixdate"-"$2" "$3 "," $x "," $y "," $z}'
我更喜欢单行方法来做到这一点。
如何将 $1 (Apr-05) 部分分配给 awk 变量并在打印前使用 GNU 日期对其进行处理。
【问题讨论】:
-
@Cyrus 谢谢,这就是我想要的。完美工作