2
A
回答
4
首先,你需要的标题和内容分离:
header=$(head -1 $file)
data=$(tail -n +2 $file)
然后你要拆分的数据
echo $data | split [options...] -
在你指定块的大小和生成的文件名模式的选项。尾部-
不能删除,因为它指定split
从标准输入读取数据。
然后你就可以在每个文件
sed -i "1i$header" $splitOutputFile
很显然你应该做的最后一部分在for循环的顶端插入头,但其确切的代码将取决于选择的split
操作的前缀。
1
,我发现这个以往任何解决方案,不,我的剧本是针对(苹果为什么?为什么?)我终于结束了与制定出相当不错的概念证明一个printf选项Mac系统正常工作。我将通过将临时文件放入ramdisk等来提高性能,以便提高性能,因为它会将一堆磁盘放在磁盘上,并且可能会很慢。
#!/bin/sh
# Pass a file in as the first argument on the command line (note, not secure)
file=$1
# Get the header file out
header=$(head -1 $file)
# Separate the data from the header
tail -n +2 $file > output.data
# Split the data into 1000 lines per file (change as you wish)
split -l 1000 output.data output
# Append the header back into each file from split
for part in `ls -1 output*`
do
printf "%s\n%s" "$header" "`cat $part`" > $part
done
相关问题
- 1. 将csv文件拆分为多个部分,复制头文件
- 2. 分裂一个CSV文件,并保持头文件没有中间文件
- 3. 带头c拆分CSV文件#
- 4. 拆分csv文件
- 5. 拆分csv文件
- 6. 将大CSV文件拆分为每周和每日窗口
- 7. 拆分tar.bz2文件并分别提取每个文件
- 8. Node.js将大文件拆分为多个部分并遍历部件
- 9. 根据大小将单个大型csv文件拆分为多个csv文件并通过UNIX保存源文件的文件头
- 10. 拆分大型CSV并删除列
- 11. 分割数据,并保存为CSV全部的分割文件
- 12. 拆分一个csv文件的列
- 13. 拆分CSV文件为文本文件
- 14. 拆分大gzip文件,同时添加标题行到每个拆分
- 15. 如何将数据文件拆分为多个部分以及每个拆分文件中的注释?
- 16. 拆分,合并,排序CSV
- 17. 拆分和合并csv python
- 18. 拆分字符串并验证每个部分
- 19. 拆分图像并比较每个部分
- 20. 读取文件并在每行拆分成多个变量
- 21. Powershell解析文本文件的一部分并保存为CSV
- 22. 用户拆分大文件
- 23. 如何拆分大文件?
- 24. 拆分庞大的文件
- 25. 用VB.NET拆分大文件
- 26. 拆分大文件用awk
- 27. 拆分一个列并在熊猫数据框中分配头文件
- 28. 在Linux中将许多CSV文件拆分为几个较大的文件
- 29. 如何在unix命令行中拆分大型csv文件
- 30. CSV行拆分
我们怎么才能知道什么是“每个部分”与这样一个微小的例子? – fedorqui
这太宽泛了。提供[mcve]以及您尝试的内容。 – fedorqui