1 个不稳定版本
0.1.0 | 2018年11月8日 |
---|
在 #piece 中排名 #44
23KB
530 行
csplit
csplit 是 Unix core util csplit
的克隆,但使用 Rust 编写。
csplit
csplit 工具使用模式参数将文件分割成多个部分。如果文件是 dash ('-'
), csplit 将从标准输入读取。以下是一些选项:
参数
-f prefix
给创建的文件命名,以 prefix 开头。默认是 "xx"。
-k
如果发生错误或接收到 HUP、INT 或 TERM 信号,不要删除输出文件。
-n number
使用 prefix 前缀后的十进制数字数量来形成文件名。默认是 2。
-s
在创建输出文件时不要将其大小写入标准输出。
模式
参数操作数可以是以下模式的组合
`/regexp/[[+|-]offset]
创建一个文件,包含从当前行到下一个匹配给定基本正则表达式的行(但不包括该行)的输入。可以指定一个可选的偏移量,从匹配的行开始。
%正则表达式%[[+|-]偏移量]
与上面相同,但不创建输出文件。
行号
创建一个包含从当前行到指定行号(不包括该行)的输入的文件。
{数字}
重复上一个模式指定的次数。如果它跟在行号模式后面,每行_no 行将创建一个新文件,重复 num 次。由于历史原因,文件的第一行是行号 1。
处理完所有模式后,将剩余的输入数据(如果有)写入一个新文件。
为什么?
因为
依赖关系
~6.5MB
~114K SLoC