【问题标题】:Date Time converter at csv file [duplicate]csv文件中的日期时间转换器[重复]
【发布时间】:2018-02-24 18:04:26
【问题描述】:

我有一个这样的 csv 文件,我正在用 bash 编辑它:

SI ID;SI 状态;Priorität;Bategorie betroffenes 产品;Komponente(n);Betroffene Betriebsumgebung;Sicherheitsrelevnz;Datenschutzrelevnz;TI Notfall;Zeit Erfassung;SI Melder;SI Bearbeiter;SI Beschreibung;Aktualisiert;SI Zieltermin;SI Lösung;Meldungstyp TTI-46;Gelöst;1;PDT02 TSP-X.509QES ;PDT02 TSP-X.509QES ;TU;;;;13.Sep.17 11:56;CGMAG;CGMAG;测试;13.Sep.17 11:57;;Gelöst;SI TTI-44;Gelöst;2;PDT03 TSP-X.509nonQES ;PDT03 TSP-X.509nonQES ;;;;;12.Sep.17 15:51;dennis.rittmeier;dennis.rittmeier;OPBI00039942 - Https-Verbindungen über SIS - zu langsam oder gar nicht aufgebaut;15.Sep.17 7:53;;Gelöst;SI

我想要的是将所有日期/时间“粗体”从此格式 15.Sep.17 15:53 转换为 2017-09-15T15:53:00+02

有人可以帮帮我吗?

【问题讨论】:

  • 等等,这些都在一条线上吗?

标签: bash


【解决方案1】:
$ d="12.Sep.17 15:51"
$ date -d "$(tr "." " " <<<"$d")" "+%FT%T%z"
2017-09-12T15:51:00-0400

我在加拿大东部时区,因此-0400

【讨论】:

  • 您好,感谢您的帮助! ➤ grep -o ..\....\...\ ..:.. test.csv | while read line; do date -d "$(tr "." " " &lt;&lt;&lt;"$line")" "+%FT%T%z"; echo "$line"; done date: invalid date '13 Sep 17 11:56' 13.Sep.17 11:56 date: invalid date '13 Sep 17 11:57' 13.Sep.17 11:57 date: invalid date '12 Sep 17 15:51' 12.Sep.17 15:51 为什么叫无效日期时间?当它写➤ tr "." "." 时,脚本解释正确的日期,但它总是说错误的日期。需要帮助...对不起,我不擅长 bash。谢谢!
  • 好的,在不同的 bash 上它工作正常!谢谢
猜你喜欢
  • 2017-08-29
  • 1970-01-01
  • 2021-04-09
  • 2012-02-27
  • 1970-01-01
  • 2020-11-24
  • 1970-01-01
  • 2021-11-22
  • 2012-08-14
相关资源
最近更新 更多