4 个版本
0.1.3 | 2023年3月24日 |
---|---|
0.1.2 | 2022年1月7日 |
0.1.1 | 2020年10月29日 |
0.1.0 | 2020年10月21日 |
#2117 在 命令行工具 中
每月 42 次下载
11KB
159 行
fpipe
在 shell 管道中进行过滤(和映射)。
是什么和为什么
当您需要在 shell 管道中进行过滤(或映射)时。
过滤(默认)
- 按行读取 stdin
- 对每行运行命令
- 如果命令成功,则打印行
映射(使用 --map
)
- 按行读取 stdin
- 对每行运行命令
- 如果命令成功,则输出其 stdout 而不是行
示例
仅列出包含 cats 的文件
ls | fpipe grep -sqi cats {}
仅保留不包含 cats 的文件
ls | fpipe -n grep -sqi cats {} # short for --negate
搜索名称中包含一系列模式的文件
cat patterns | fpipe -m fd {} # short for --map
命令语法
如果 {}
不在命令参数中,则行通过 stdin 传递给子进程。
如果 {}
存在,则在执行之前将其替换为每个输入行。
安装
cargo install fpipe
标志和功能
fpipe 0.1.3
Filter (and map) in a shell pipe
'{}' arguments to the command are replaced with input line before execution
Usage: fpipe [OPTIONS] [CMD_AND_ARGS]...
Arguments:
[CMD_AND_ARGS]... Command to execute and its arguments
Options:
-q, --quiet Suppress stdout of command (stderr is still propagated)
-n, --negate Negate the command exit status
-m, --map Perform mapping (only command output is emitted, only if successful)
-h, --help Print help
-V, --version Print version
待办事项
- 更多功能
- 并行化
依赖项
~4–15MB
~142K SLoC