#命令行 #管道 #过滤器 #shell #cli

应用程序 fpipe

fpipe 是一个工具,允许您在 shell 管道中进行过滤和映射

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 次下载

MIT 许可证

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