csv文件中的日期时间转换器

时间:2017-09-15 13:58:43

标签: bash

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

  

SI ID; SI状态;优先级; Kategorie betroffenes   PRODUKT; Komponente(N); Betroffene   Betriebsumgebung; Sicherheitsrelevanz; Datenschutzrelevanz; TI   Notfall; Zeit Erfassung; SI Melder; SI Bearbeiter; SI   Beschreibung; Aktualisiert; SI Zieltermin;SILösung; Meldungstyp   TTI-46;Gelöst; 1; PDT02 TSP-X.509QES; PDT02 TSP-X.509QES   ; TU ;;;; 13.Sep.17 11:56; CGMAG; CGMAG; Test; 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überSIS - 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

请有人帮帮我吗?

1 个答案:

答案 0 :(得分:0)

$ d="12.Sep.17 15:51"
$ date -d "$(tr "." " " <<<"$d")" "+%FT%T%z"
2017-09-12T15:51:00-0400

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