【发布时间】:2010-11-27 13:22:24
【问题描述】:
给定:一个大文本数据文件(例如 CSV 格式),第一行有一个“特殊”行(例如,字段名称)。
需要:相当于 coreutils split -l 命令,但额外要求原始文件的标题行出现在每个结果片段的开头。
我猜split 和head 的一些混合物会起作用吗?
【问题讨论】:
-
有人应该将其添加为
split的内置功能似乎是合理的,不是吗? -
可能反对这成为内置的最大因素是您通常通过执行
cat a b c > reconstructed来重建拆分文件。文件中的多余行意味着正常的重建方法不会重现原始文件。 -
这就是即将推出的 (not) "
unsplit --remove-header" 实用程序的用途!但说真的,split,如果它有一个“repeat-header”选项,仍应默认为其当前行为。如果你真的想要,你只会使用标题。 -
是的,我认为
--keep-first N是split的一个不错的选择,它在行模式和字节模式下都很有用 -
我认为它是一个好主意——对于分割文件以进行分发而不是重建绝对非常有用.这是一个如此古老的 Unix 实用程序的“如此简单,怎么还不存在”功能之一,我怀疑“负责人”是否出于某种原因拒绝了以前的提议以执行此确切功能或其他。
标签: linux bash file shell text