繁体   English   中英

我有一个具有两种不同日期值格式的csv文件,希望它们采用任何单一格式

[英]I have a csv file with two different formats of date value, want them to be in any single format

我的CSV文件如下所示

id       date
1602    11/23/2015 14:10
1602    11/23/2015 22:45
1602    18/10/2011 09:19:46 AM
1702    18/10/2011 09:07:33 AM
1863    18/10/2011 09:07:35 AM
1436    18/10/2011 09:07:36 AM

我正在寻找类似的输出

id       date
1602    11/23/2015 14:10
1602    11/23/2015 22:45
1602    10/18/2011 09:19:46 AM
1702    10/18/2011 09:07:33 AM
1863    10/18/2011 09:07:35 AM
1436    10/18/2011 09:07:36 AM

我不确定为什么您要比现在做起来困难得多。 看来您实际要做的只是(1)删除CSV文件的第一行; (2)扔掉任何引号; (3)将空格/制表符集映射为单个空格; (4)将换行符映射到空格。

所以 接下来呢? (我假设数据来自标准输入。)

sed 1天| tr -d / \\“ / | tr -s” / [\\ 010 \\ 012] / /“

“ sed”删除第一行; 第一个'tr'去除引号; 第二个'tr'将空格,制表符和/或换行符映射到单个空格(\\ 010和\\ 012分别是ASCII TAB和ASCII NL的八进制代码)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM