【发布时间】:2014-01-06 16:27:02
【问题描述】:
我想要一种快速的方法将 csv 文件拆分为 N 个大致相等的部分,并使每个部分的第一行都具有原始标题。 到目前为止,我已经想出了这个,它有效(N = 5):
split -da 4 -l $((`wc -l < foo.csv`/5)) foo.csv foo --additional-suffix=".csv"
for f in `ls foo0*.csv`;do sed -i "1s/^/`head -n 1 foo.csv`\n/" $f; done;
有没有人知道如何把它变成一个单行,我通过拆分到 for 循环而不是运行 ls 命令来提供新创建的文件。
谢谢!
【问题讨论】: