bash给csv文件添加一个表头

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash给csv文件添加一个表头相关的知识,希望对你有一定的参考价值。

参考技术A 我试图通过bash向偶尔为空的CSV文件添加一些头文件(因此,有时文件将为空,有时文件将包含数据)。到目前为止,我已经尝试使用sed和awk。

Sed:

sed -i '1liAge,Sex,Location' $nameOfFile
Awk:

awk 'BEGINprint "Age,Sex,Location"1' $nameOfFile
由于未添加任何标题,这两种方法似乎都不起作用。当我回显$nameOfFile时,csvInfo.csv被打印出来,所以我不相信$nameOfFile有任何问题。我不知道我哪里出了问题。
参考技术B 找出当前工作目录中的所有 CSV 文件

读取每个文件的全部内容

修改第一行,将内容写入一个新的 CSV 文件

在代码层面上,这意味着该程序需要做到以下几点:

循环遍历从 os.listdir()得到的文件列表,跳过非 CSV 文件

创建一个 CSV Reader 对象,读取并修改该文件的内容

创建一个 CSV Writer 对象,将修改好的数据写入新文件
参考技术C head -n 1输出文件的第一行
tail -n +2输出除第一行以外的所有行
是对命令进行分组,以便将它们的输出作为一个整体重定向

以上是关于bash给csv文件添加一个表头的主要内容,如果未能解决你的问题,请参考以下文章

matlab保存csv遇到的问题?

多个EXCEL的CSV文件合并时会把每个文件的表头重复合并到结果文件里,能否让合并结果只有一个表头呢?

在 BASH 脚本中使用“awk”将列添加到 CSV 文件的末尾

解决bcp导出CSV文件没有表头

如何使用bash脚本从csv文件中读取特定的整数?

pandas—总结 数据读写