Crates.io | btwn |
lib.rs | btwn |
version | 0.6.0 |
source | src |
created_at | 2020-04-16 12:03:14.56659 |
updated_at | 2023-09-17 06:58:09.755189 |
description | Command line tool to filter input based on a range expression |
homepage | https://github.com/gavynriebau/btwn |
repository | https://github.com/gavynriebau/btwn |
max_upload_size | |
id | 230752 |
size | 13,350 |
Command line app to filter lines from stdin based on a range expression like '1..=3'.
I built this because it's easier to use than awkward head
and tail
combinations.
$ 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'
Run
$ cargo install btwn
Clone the repo and run
cargo install --path .
Alternately grab a release from the github release page.
$ cat test.txt
a
b
c
d
e
Lines 2 to 5 (exclusive)
$ cat test.txt | btwn 2..5
b
c
d
Lines 2 to 5 (inclusive)
$ cat test.txt | btwn 2..=5
b
c
d
e
Line 2 onwards
$ cat test.txt | btwn 2..
b
c
d
e
Line 1 to line 4 (inclusive)
$ cat test.txt | btwn ..=4
a
b
c
d