【发布时间】:2010-12-09 17:21:39
【问题描述】:
我有一些非常大的文件,它们基本上是几个小文件的串联,我需要将它们拆分为它们的组成文件。我还需要将文件命名为与原始文件相同。
例如文件QMAX123 和QMAX124 已连接到:
;QMAX123 - Student
... file content ...
;QMAX124 - Course
... file content ...
我需要将文件QMAX123重新创建为
;QMAX123 - Student
... file content ...
和QMAX124一样
;QMAX124 - Course
... file content ...
原始文件的标头;QMAX<some number> 是唯一的,仅作为标头出现在文件中。
我使用下面的脚本来拆分文件的内容,但我无法调整它以获取正确的文件名。
awk '/^;QMAX/{close("file"f);f++}{print $0 > "file"f}' <filename>
所以我可以调整该脚本以正确命名文件,或者我可以根据文件的内容重命名使用上述脚本创建的拆分文件,以更容易者为准。
如果这对您的回答有任何影响,我目前正在使用 cygwin bash(它具有 perl 和 awk)。
【问题讨论】: