我有一个巨大的 csv 文件(以 TB 为单位)。
现在,我想在顶部插入一行作为标题。
例如,如果 input.csv 看起来像这样:
1,2,3,4
22,3,23,1
我希望它看起来像
id1,id2,id3,id4
1,2,3,4
and so on
我如何从 shell、终端、awk、bash 执行此操作?/
最佳答案
到位,使用 sed:
sed -i 1i"id1,id2,id3,id4" file.csv
编辑:
正如@Ed Morton 指出的那样,将 sed 与 -i
开关一起使用 sed 会就地编辑文件,因此在编辑大文件时可能很危险。如果您在 -i
选项后提供前缀,则 sed 会创建一个备份。所以这样的事情会更安全:
sed -i.bak 1i"id1,id2,id3,id4" file.csv
原始文件将位于 file.csv.bak
关于bash - 在csv文件中插入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13402809/