【问题标题】:formatting a string column in csv in a sybase understandable date time format以 sybase 可理解的日期时间格式格式化 csv 中的字符串列
【发布时间】:2012-10-24 16:28:06
【问题描述】:

我有一个 csv 文件,其中包含许多列以及两列的日期和时间分别为“ddmmyyyy”和“hhmmss”。我想将此文件转换为另一个 csv 文件,例如可以 bcp 将其转换为 sybase 表。
我为此使用 awk。但是现在我遇到了一个问题,我想将这些日期和时间列转换为格式为“yyyy-mm-ddTHH:MM:SS”的单列,以便在 sybase 中使用。
我如何在 awk 中做到这一点。

【问题讨论】:

    标签: unix awk sybase


    【解决方案1】:

    使用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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2017-06-14
      • 1970-01-01
      • 2022-12-13
      • 2015-07-23
      • 2013-09-21
      • 2013-09-13
      相关资源
      最近更新 更多