由上下文分割文件。
csplit [ -f Prefix ] [ -k ] [ -n Number ] [ -s ] File Argument ...
csplit 命令拷贝指定的文件并将拷贝分成段。 原始的还未改变的输入文件,必须是一个文本文件。
这个 csplit 命令将这些段写到文件 xx00 . . . xx99 中,这依赖于 Argument 参数 被指定(99 是最大值)多少次。缺省情况下,Argument 参数期望一个行号。当指定多行号时应用以下规则:
示例,如果原始的文件有 108 行,输入:
csplit orginal.txt 11 72 98
这个 csplit 命令创建 4 个文件: xx00 文件包含行 1-10,xx01 文件包含行 11-71,xx02 文件包含行 72-97,xx03 文件 包含行 98-108。
Argument 参数还可以包含以下符号和模式字符串:
将引用标记放在所有模式周围,这些模式包含空格或其它专用于 shell 的字符。模式不要包含 embedded 新行字符。在表达中,例如 [a-z],- (减号)意思是通过,这是根据当前的整理顺序。一个整理顺序可以定义同等的类以便在字符范围以内使用。
-fPrefix | 指定前缀由已经创建的文件段使用。此变量的缺省值是 xx。 |
-k | 使创建的文件段完整的位于出错事件中。 |
-nNumber | 改变十进制号码位,用于创建文件名。 缺省的是两个十进制位或 xx00 . . . xx99。 如果指定 -n 4 标志,例如,新的文件被命名为 xx0000 . . . xx0099。 |
-s | 消除字符计数的显示。 |
此命令返回以下退出值:
0 | 成功完成。 |
>0 | 发生错误。 |
csplit book "/^ Chapter *[k.0-9]k./" {9}
这创建了 10 个文件,从 xx00 到 xx09。xx00 文件包含了第一章前面的出版前页。文件从 xx01 到 xx09 包含各个单独的章节。每一章起始的一行只包含单词章和章节号。
/usr/bin/csplit | 包含 csplit 命令。 |
《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的 文件概述 介绍给您您可以使用的文件和方法。
《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的 shell 概述描述了 shell 的概念、不同类型和 shell 如何影响命令的解释方法。