2017-09-15 153 views
0

我有這樣一個CSV文件,做我編輯在bash:日期時間轉換器

SI ID; SI狀態;優先級;類別影響 產品;受影響的組件(S) 操作環境;安全相關性;隱私相關性; TI 緊急;時間記錄; SI檢測器; SI處理器; SI 描述;更新; SI目標日期; SI溶液;消息類型 TTI 46;溶於1; PDT02 TSP-X.509QES; PDT02 TSP-X.509QES ; TU ;;;; 13.Sep.17 11:56; CGMAG; CGMAG;試驗; 13.Sep.17 11:57 ;;解決; SI TTI-44溶解; 2; PDT03 TSP-X.509nonQES; PDT03 TSP-X .509nonQES ;;;;; 12.Sep.17 15:51; dennis.rittmeier; dennis.rittmeier; OPBI00039942 - 通過SIS HTTPS連接 - 過慢或者根本沒有內置 ; 15.Sep.17 7:53 ;;解決; SI

我想是所有的日期/時間「大膽」從這個格式轉換15.Sep.17 15:532017-09-15T15:53:00+02

請任何人可以幫助我嗎?

+0

前綴代碼/四個空格的數據。請看看[編輯的幫助(http://stackoverflow.com/editing-help)。 – Cyrus

+0

等一下,是全部在一行? – melpomene

回答

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

我在加拿大東部時區,因此,-0400

+0

嗨, 感謝您的幫助! '➤的grep -o .. \ .... \ ... \ ..:.. test.csv |而讀線;做日期-d 「($ TR」 「 」+%FT%T%Z「 」「 」<<<「 $線」);回聲「$行」;做 日期:無效日期'13 9月17日11:56 ' 13.Sep.17 11:56 日期:無效日期'13 9月17日11:57' 13.Sep.17 11:57 日期:無效日期'12 9月17日15:51「 12.Sep.17 15:51 ' 爲什麼叫無效的日期時間?當 寫'➤TR 「」 「」 ' 腳本interprete日期的權利,但它總是說錯誤的日期。 需要幫助...很抱歉在bash的壞。 謝謝! –

+0

確定,在不同的bash它工作正常! 謝謝 –