2017-09-15 117 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它工作正常! 谢谢 –