Excel 从bash写入时,csv中的日期/时间不正确

Excel 从bash写入时,csv中的日期/时间不正确,excel,bash,shell,csv,Excel,Bash,Shell,Csv,我正在bash中将一个逗号(,)分隔的数据从.txt文件写入.csv文件 实现此功能的bash代码的一部分。 <path to file>/textfile.txt > <path to file>/csvfile.csv 07/01/2021 00:22:21.948 - with milliseconds or 7/1/2021 12:22:21.948 AM - with milliseconds 写入的CSV文件: 07/01/2021 00:

我正在bash中将一个逗号(,)分隔的数据从.txt文件写入.csv文件

实现此功能的bash代码的一部分。

   <path to file>/textfile.txt > <path to file>/csvfile.csv
07/01/2021 00:22:21.948 - with milliseconds

or

7/1/2021 12:22:21.948 AM - with milliseconds
写入的CSV文件:

07/01/2021 00:22:21.948,LC firm
07/01/2021 00:31:01.975,5800

如果单击单元格并查看公式栏,则写入的日期/时间显示得有点正确,但默认情况下,其在单元格中的显示方式不同。我不希望数值出现在单元格或公式栏中

我希望在将其写入csv时采用以下格式。

   <path to file>/textfile.txt > <path to file>/csvfile.csv
07/01/2021 00:22:21.948 - with milliseconds

or

7/1/2021 12:22:21.948 AM - with milliseconds
非常感谢您的帮助。

使用awk:

awk -F, '{ hr=substr($0,12,2);if (hr<=12) { ampm="AM" } else { ampm="PM" };$1=$1" "ampm" - With Miliseconds";OFS="," }1' txtfile.txt > csvfile.csv

我在你的问题中没有看到任何bash代码…@user1934428如果你能看到我问题的第一行,这一行-…/textfile.txt>../csvfile.csv。。来自我的bash脚本。这是bash命令的片段。这不是我们可以合理讨论的。@user1934428是的!这是将txt文件写入csv文件的唯一片段。因此,这里的讨论是在将txt文件数据写入csv之前,使用bash对该日期/时间值的txt文件数据进行任何更改,以便我们可以将所需的值写入CSVT此处没有命令!如果我只是键入
textfile.txt>csvfile
,则仅当
textfile.txt
是可执行文件时,此选项才有效,但您需要提供有关此可执行文件的详细信息。如果它不是一个可执行文件,那么就没有什么可执行的。另外,在我看来,
textfile.txt
前面的三个句点看起来不像是合理的bash。感谢您的检查。我尝试了你的代码,它工作得非常好,但是只有第一行有问题,比如它在第二列附加了第一行。你能确定txt文件的第一行有一个逗号吗?没有。我的意思是,在我用红色突出显示的第一行中,它将第二列的值附加到第一列,并在第一列中给出。输出应该是这样的是的。逗号位于txt文件的第一行。它对每一行应用相同的逻辑,因此第1行的文本文件中一定有奇怪的内容(如果考虑到标题,则第2行)