【发布时间】:2019-02-02 07:15:45
【问题描述】:
我有一个文本文件,想在转换之前将其转换为 csv 文件,我想在文本文件中添加一个标题,以便 csv 文件具有相同的标题。我在文本文件中有一千列,想要有一千列名。附带说明一下,文本文件的内容只是由逗号“,”分隔的一些数字的行。有没有办法在bash中添加标题行?
我尝试了以下方法,但没有成功。我首先在python中执行了以下命令。
> for i in range(1001):
> print "col" + "_" + "i"
使用此命令(python header.py >> header.txt)将其输出保存在文本文件中,并将其以文本文件格式的输出添加到我拥有的原始文本文件中,如下所示:
cat header.txt 文件名.txt > newfilename.txt
然后使用“mv newfilename.txt newfilename.csv”将 txt 文件转换为 csv 文件。 但不幸的是,这种方式不起作用,因为由于某种原因,标题行的其他行数是双倍的。对于解决此问题的任何帮助,我将不胜感激。
【问题讨论】:
-
是的,有很多方法!如果你需要一个具体的答案,你应该问一个具体的问题。标题来自哪里。如何将文本文件转换为 csv?当前字段分隔符等是什么
-
您粘贴的内容看起来像 python 代码,而不是 bash。出于某种原因,您不想在 python 中执行此操作吗?
-
@paulski 我不知道如何在 bash 中做到这一点。这就是为什么我最终在 python 中做这部分工作。
-
这一行可能是一个问题:
python header.py >> header.txt,它附加到 header.txt 而不是替换内容。您的 header.txt 中是否只有一行?
标签: bash csv header text-files