【发布时间】:2012-10-24 16:28:06
【问题描述】:
我有一个 csv 文件,其中包含许多列以及两列的日期和时间分别为“ddmmyyyy”和“hhmmss”。我想将此文件转换为另一个 csv 文件,例如可以 bcp 将其转换为 sybase 表。
我为此使用 awk。但是现在我遇到了一个问题,我想将这些日期和时间列转换为格式为“yyyy-mm-ddTHH:MM:SS”的单列,以便在 sybase 中使用。
我如何在 awk 中做到这一点。
【问题讨论】:
我有一个 csv 文件,其中包含许多列以及两列的日期和时间分别为“ddmmyyyy”和“hhmmss”。我想将此文件转换为另一个 csv 文件,例如可以 bcp 将其转换为 sybase 表。
我为此使用 awk。但是现在我遇到了一个问题,我想将这些日期和时间列转换为格式为“yyyy-mm-ddTHH:MM:SS”的单列,以便在 sybase 中使用。
我如何在 awk 中做到这一点。
【问题讨论】:
使用awk的漫漫长路:
awk '{ printf "%s-%s-%sT%s:%s:%s\n", substr($1, 5), substr($1, 3, 2), substr($1, 0, 2), substr($2, 0, 2), substr($2, 3, 2), substr($2, 5, 2) }' file.txt
结果:
yyyy-mm-ddTHH:MM:SS
【讨论】: