csplit命令将用PATTERN分隔的FILE文件输出到文件xx00、xx01、...,并将每个文件的字节数输出到标准输出。
-b, --suffix-format=FORMAT: 使用sprintf FORMAT格式而不是%02d。-f, --prefix=PREFIX: 使用PREFIX代替xx。-k, --keep-files: 出错时不要删除输出文件。-m, --suppress-matched: 取消匹配PATTERN的行。-n, --digits=DIGITS: 使用指定的数字位数,而不是2。-s, --quiet, --silent: 不要打印输出文件大小的计数。-z, --elide-empty-files: 删除空输出文件。--help: 输出帮助信息。--version: 输出版本信息。如果文件被指定为破折号-,csplit将读取标准输入,每种模式可能是:
INTEGER: 复制到指定行号,但不包括指定行号。/REGEXP/[OFFSET]: 复制到但不包括匹配行。%REGEXP%[OFFSET]: 跳至但不包括匹配行。{INTEGER}: 重复上一个模式指定的次数。{*}: 尽可能多次重复前面的模式。list.txt文件内容如下:
使用csplit命令将此文件分为两部分,第二部分从第三行开始。
使用csplit命令将此文件分为三部分。
使用自定义的分割前缀aa代替xx分割前缀。
使用三位数字代替默认的两位数字。
使用模式定义分割规则,重复上一个模式指定的次数。