Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 csv 文件,其中包含许多列以及两列的日期和时间分别为“ddmmyyyy”和“hhmmss”。我想将此文件转换为另一个 csv 文件,例如可以 bcp 将其转换为 sybase 表。 我为此使用 awk。但是现在我遇到了一个问题,我想将这些日期和时间列转换为格式为“yyyy-mm-ddTHH:MM:SS”的单列,以便在 sybase 中使用。 我怎么能在 awk 中做到这一点。
很长的路要走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