#file #pattern #split #unix #input #numbers #piece

app csplit

Unix coreutil csplit的克隆

1 个不稳定版本

0.1.0 2018年11月8日

#piece 中排名 #44

MIT 协议

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