如何更改时间戳格式

时间:2014-05-18 12:53:56

标签: bash

文件包含以下数据,并希望删除“' T'和' -07:00'在时间戳字段

407358186|2014-05-16T08:14:00-07:00|993827047
407358186|2014-05-15T08:58:00-07:00|993335621
407358186|2014-05-13T06:13:00-07:00|992181538
407358186|2014-05-11T19:58:00-07:00|991523532

预期输出结果

407358186|2014-05-16 08:14:00|993827047
407358186|2014-05-15 08:58:00|993335621
407358186|2014-05-13 06:13:00|992181538
407358186|2014-05-11 19:58:00|991523532

1 个答案:

答案 0 :(得分:0)

您可以使用sed。

cat file | sed 's/T/\ /g' | sed 's/-07:00//g'

第一个管道只是用空格替换所有T,第二个管道消除了字符串-07:00的所有实例。

我假设您正在删除-07:00,您对任何时区敏感数据都不感兴趣。如果你是,你不会删除它,因此我能够证明将'-07:00'硬编码到答案中。

更改其他时区的时间戳需要更复杂的代码。