3 个不稳定版本

0.4.0 2023年11月23日
0.3.1 2023年9月21日
0.3.0 2023年1月10日

#437文本编辑器

GPL-3.0-only

35KB
464 代码行

zsplit

GPL 3.0 License Workflow Status Crates.io crev reviews

按行将文本分割成多个文件。

用法

$ zsplit --help
zsplit 0.4.0
ZSchoen <[email protected]>
Split text into multiple files by line

USAGE:
    zsplit [OPTIONS] <SOURCE> <DESTINATIONS>...

ARGS:
    <SOURCE>             The file which should be splitted. Use '-' for piping the content to
                         zsplit
    <DESTINATIONS>...    A list of destinations for the splitted contents

OPTIONS:
    -d, --distributions <DISTRIBUTIONS>...
            Defines how many lines are assigned to a destination. The distributions have to be in
            the same order as the destinations. It defaults to 1

    -f, --line-factor <LINE_FACTOR>
            A factor to multiply the grouping size of the distribution [default: 1]

    -h, --help
            Print help information

    -V, --version
            Print version information

它将输入分割成单行,并像轮询一样将它们写入输出文件。

示例

设置

$ seq 0 9 >test_folder/ten.txt; cat test_folder/ten.txt
0
1
2
[...]
8
9

简单

$ zsplit test_folder/ten.txt test_folder/{a,b,c}
$ cat test_folder/a
0
3
6
9
$ cat test_folder/b
1
4
7
$ cat test_folder/c
2
5
8

Visualisation of simple

非对称分布

$ zsplit test_folder/ten.txt test_folder/{a,b,c} --distribution 3 3 # The last distribution value is implicitly 1
$ cat test_folder/a
0
1
2
7
8
9
$ cat test_folder/b
3
4
5
$ cat test_folder/c
6

Visualisation of unsymmetric distribution

多行

$ zsplit test_folder/ten.txt test_folder/{a,b,c} --line-factor 2
$ cat test_folder/a
0
1
6
7
$ cat test_folder/b
2
3
8
9
$ cat test_folder/c
4
5

Visualisation of multiple lines

安装

Cargo

$ cargo install zsplit-cli

CREV - Rust 代码审查 - 提高意识

请,传播这个信息!
开源代码需要社区的努力来证明其可靠性。
从阅读您使用的 crate 的审查开始。例如:web.crev.dev/rust-reviews/crate/num-traits/
然后安装 CLI cargo-crev。阅读入门指南
在您的 Rust 项目上,使用 cargo crev verify 验证所有依赖项的可靠性,包括临时依赖项。
写一条新的评论!
描述您信任的 crates。或者警告您认为危险的 crate 版本。
帮助其他开发者,通知他们并分享您的观点。
使用此网页上的助手:web.crev.dev/rust-reviews/review_new

依赖项

~5–7.5MB
~141K SLoC