2017-09-15 17 views
0

の日時コンバータは、私はbashで編集していました:私はこのようなCSVファイルを持っているcsvファイル

SI ID; SI状態、優先順位、カテゴリは 製品に影響を与え、構成要素(複数可)は、影響を受けます 動作環境、セキュリティ関連、プライバシー関連性、TI 緊急、時間記録、SI検出器と、SIプロセッサと、SI 説明、更新、Siターゲット日; SI溶液;メッセージタイプ TTI 46; PDT02 TSP-X.509QES; 1溶解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

は4つの空白を使用してコード/データの前に付けます。 [編集ヘルプ](http://stackoverflow.com/editing-help)をご覧ください。 – Cyrus

+0

待ち、1行にすべてがあるのですか? – melpomene

答えて

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

、したがって-0400

+0

こんにちは、 は助けてくれてありがとう! '➤グレップ-o .. \ .... \ ... \ .. ..のtest.CSV |読み取りライン間; "( "" "<<<" $行 "" "+%FT%のTの%のZ"。$ trの")日付-dを実行します。 「$ライン」エコー;行わ 日:無効な日付'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

OK、別のbashの上では正常に動作します! ありがとうございました –

関連する問題