我想要一种快速方法将csv文件拆分为N个大致相等的部分,并使每个部分都具有原始头文件作为第一行。 到目前为止,我想出了这一点,其中工程(N = 5):将csv文件拆分为多个部分,复制头文件
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命令。
谢谢!
对,我不应该将头添加到foo0000.txt两次,这是原代码正在做的。 – grasshopper