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

Java 我有一个csv文件,有两种不同格式的日期值,希望它们是任何一种格式,java,python,shell,Java,Python,Shell,我的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:1

我的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 1d|tr-d/\/|tr-s/[\010\012]//


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

好吧,听起来您可能应该仔细检查文件,并尝试用不需要的格式解析每一行。。。如果它被解析,则将其重新格式化为您想要的格式。到目前为止,您尝试了什么,哪里出了问题?请阅读并添加详细信息,如预期输出、您尝试了什么等。我对编程是新手,我尝试过JAVA。到目前为止,我能够从CSV中读取数据,我在这之后被击中了。您希望向我们展示您现有的代码,并告诉我们您的具体位置。如前所述:转到帮助中心,学习如何写问题;不要只是重复你已经说过的话。