#command-line #command-line-tool #range #filter #input #expression #stdin

app btwn

基于范围表达式的输入过滤命令行工具

7 个版本 (4 个破坏性更新)

0.6.0 2023年9月17日
0.5.1 2023年9月17日
0.5.0 2023年2月10日
0.4.0 2020年4月29日
0.2.1 2020年4月16日

#1221命令行工具

每月下载量:34

MIT 许可证

9KB
175

btwn

命令行应用程序,用于根据范围表达式从 stdin 过滤行,如 '1..=3'。

我创建了它,因为它比尴尬的 headtail 组合更容易使用。

$ btwn --help
btwn - command line range filter tool

Filters lines based on the given range expression.

Examples:

'3'       - line 3 only
'2..6'    - lines 2 to 6 exclusive
'2..=6'   - lines 2 to 6 inclusive
'3..'     - lines 3 onwards
'..4'     - lines 1 to 4 exclusive

USAGE:
    btwn [OPTIONS] <range>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -i, --input <FILE>    Input file (defaults to stdin)

ARGS:
    <range>    A range filter expression, e.g. '1..5'

安装

从 crates.io

运行

$ cargo install btwn

从 git

克隆存储库并运行

cargo install --path .

或者从 GitHub 发布页面获取发布版本。

示例用法

$ cat test.txt
a
b
c
d
e

行 2 到 5(不包含第 5 行)

$ cat test.txt | btwn 2..5
b
c
d

行 2 到 5(包含第 5 行)

$ cat test.txt | btwn 2..=5
b
c
d
e

从第 2 行开始

$ cat test.txt | btwn 2..
b
c
d
e

行 1 到行 4(包含第 4 行)

$ cat test.txt | btwn ..=4
a
b
c
d

依赖关系

~750KB