我有一个很大的csv文件( of级)。
现在,我想插入一行,它是顶部的标题。
例如,如果input.csv看起来像这样:
1,2,3,4
22,3,23,1
我想让它看起来像
id1,id2,id3,id4
1,2,3,4
and so on
如何从shell、terminal、awk、bash执行此操作?/
发布于 2012-11-16 01:33:13
适当地,使用sed:
sed -i 1i"id1,id2,id3,id4" file.csv
编辑:
正如@Ed Morton指出的那样,使用带有-i
开关sed的sed会在适当的位置编辑文件,因此在编辑大文件时会很危险。如果在-i
选项后提供前缀,则sed将创建备份。所以像这样的东西会更安全:
sed -i.bak 1i"id1,id2,id3,id4" file.csv
然后,原始文件将位于file.csv.bak
中
发布于 2012-11-16 01:21:00
没有简单的方法,你必须重写文件。也许最安全的方法是
( echo "id1,id2,id3,id4" ; cat file ) > newFile && rm file
IHTH
发布于 2021-03-03 14:13:11
echo "id1,id2,id3,id4“>> data.csv
https://stackoverflow.com/questions/13402809
复制相似问题