AIX命令参考大全,卷 1,a - c - csplit 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 1,a - c

csplit 命令

用途

由上下文分割文件。

语法

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 参数还可以包含以下符号和模式字符串:

/Pattern/ 创建一个文件包含从当前行开始直到(但不包含)包含指定模式的那一行的段的文件。包含模式的行成为当前行。
% Pattern % 使包含指定模式的行成为当前行,但不为段创建一个文件。
+ Number 将指定编号的行从以前的匹配模式前移。示例,//+5 搜索,那就提前 5 行。
-Number 将指定的行号从以前的匹配模式行后移。示例,//-5 搜索那就后退 5 行。
{Number} 重复指定次数的以前选项。这个号码可以紧跟任何模式或行号。如果紧跟一个模式,csplit 命令就会重新使用指定次数的模式。如果紧跟一个行号,csplit 命令 将文件从由行号指定行的点处分割开。

将引用标记放在所有模式周围,这些模式包含空格或其它专用于 shell 的字符。模式不要包含 embedded 新行字符。在表达中,例如 [a-z],- (减号)意思是通过,这是根据当前的整理顺序。一个整理顺序可以定义同等的类以便在字符范围以内使用。

标志

-fPrefix 指定前缀由已经创建的文件段使用。此变量的缺省值是 xx
-k 使创建的文件段完整的位于出错事件中。
-nNumber 改变十进制号码位,用于创建文件名。 缺省的是两个十进制位或 xx00 . . . xx99。 如果指定 -n 4 标志,例如,新的文件被命名为 xx0000 . . . xx0099
-s 消除字符计数的显示。

退出状态

此命令返回以下退出值:

0 成功完成。
>0 发生错误。

示例

  1. book 的文本以每章一个单独文件来分割,输入:

    csplit book "/^ Chapter *[k.0-9]k./" {9}

    这创建了 10 个文件,从 xx00xx09xx00 文件包含了第一章前面的出版前页。文件从 xx01xx09 包含各个单独的章节。每一章起始的一行只包含单词和章节号。

  2. 为这些创建自 book 的文件指定前缀 chap,输入:
    csplit  -f chap book "/^ Chapter *[k.0-9]k./" {9}
    这样把 book 分割成文件,命名从 chap00chap09

文件

/usr/bin/csplit 包含 csplit 命令。

相关信息

ed 命令、regcmp 命令、split 命令。

《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的 文件概述 介绍给您您可以使用的文件和方法。

《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的 shell 概述描述了 shell 的概念、不同类型和 shell 如何影响命令的解释方法。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]