You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
blob42
14cd0990b6
- handle multiple yarg command son columns |
7 months ago | |
---|---|---|
examples | 12 months ago | |
src | 7 months ago | |
tests | 7 months ago | |
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
README.md | 12 months ago | |
TODO.md | 7 months ago | |
github-protest.md |
README.md
WIP pet project.
yargs
yargs
aims to be the xargs
equivalent to tabular input. It borrows from awk
the its ability to work on columns of text and allows for arbitrary
commands to be applied per column in a similar way to xargs
.
The columns are called fields
. The command to execute on each field is called
an y-arg
.
Usage
- passing column yargs as fields
foo_cmd | yargs --field-1='basename {}' --field-2="awk { print $1 }"
foo_cmd | yargs -f1 'basename {}' -f2 'awk { print $1 }'
- Passing
yargs
as positional arguments
foo_cmd | yargs 'basename {}' 'awk { print $2 }'
- skipping fields
foo_cmd | yargs 'basename {}' - 'awk { print $2 }'
# keeps the second field unchanged
Example
input:
field #1 field #2
|--------------------------| |--------------|
/long/path/to/some/ebook.pdf | Title Of Ebook
____
|
example usage: | y-arg
-------------- |
----------------
yargs 'basename {}' "awk { print $1 }"
#OR
yargs -f1 'basename {}' -f2 'awk { print $1 }'
would output: ebook.pdf | Title
- use colon as delimiter
yargs -d':' -f1 '...'