首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在csv文件中插入一行

在csv文件中插入一行
EN

Stack Overflow用户
提问于 2012-11-16 01:18:55
回答 3查看 41.6K关注 0票数 23

我有一个很大的csv文件( of级)。

现在,我想插入一行,它是顶部的标题。

例如,如果input.csv看起来像这样:

代码语言:javascript
复制
 1,2,3,4
 22,3,23,1

我想让它看起来像

代码语言:javascript
复制
id1,id2,id3,id4
 1,2,3,4
 and so on

如何从shell、terminal、awk、bash执行此操作?/

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-16 01:33:13

适当地,使用sed:

代码语言:javascript
复制
sed -i 1i"id1,id2,id3,id4" file.csv

编辑:

正如@Ed Morton指出的那样,使用带有-i开关sed的sed会在适当的位置编辑文件,因此在编辑大文件时会很危险。如果在-i选项后提供前缀,则sed将创建备份。所以像这样的东西会更安全:

代码语言:javascript
复制
sed -i.bak 1i"id1,id2,id3,id4" file.csv

然后,原始文件将位于file.csv.bak

票数 38
EN

Stack Overflow用户

发布于 2012-11-16 01:21:00

没有简单的方法,你必须重写文件。也许最安全的方法是

代码语言:javascript
复制
 ( echo "id1,id2,id3,id4" ; cat file ) > newFile && rm file

IHTH

票数 1
EN

Stack Overflow用户

发布于 2021-03-03 14:13:11

echo "id1,id2,id3,id4“>> data.csv

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13402809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档