1 个不稳定版本
0.1.0 | 2023 年 8 月 7 日 |
---|
#19 在 #selection
650KB
62 行
行选择
使用交互式行选择器提升您的命令行管道 - 这是一个强大的实用工具,可以从 stdin 中进行交互式行选择。无缝集成、暂停、选择和细化您的管道,提高数据处理精度。
功能
- 交互式选择:暂停管道执行以手动从输入流中选择特定行。
- 无缝集成:轻松将交互式行选择器集成到现有的命令行管道中。
- 优化工作流程:实时筛选数据以获得更准确和有意义的结果。
使用方法
将交互式行选择器集成到您的管道中
<command producing input> | lineselect | <subsequent command>
使用箭头键进行导航,按 Space
选择/取消选择行,按 Enter
使用选定的行。
示例
假设您有一个目录中的文件列表,并希望使用 rm
选择性地删除它们。您不必使用复杂的 find 命令,而是可以使用交互式行选择器来简化此过程。
ls | lineselect | xargs rm
安装
Debian
wget https://github.com/urbanogilson/lineselect/releases/download/v0.1.0/lineselect_0.1.0_amd64.deb
apt install ./lineselect_0.1.0_amd64.deb
贡献
欢迎贡献!如果您有改进或新功能的想法,请随时提交拉取请求。
致谢
本项目基于以下项目的优秀工作:
- Clap - Rust 的功能丰富、快速的命令行参数解析器。
- Dialoguer - Rust 实用程序库,用于创建漂亮的命令行提示和类似功能。
- Colored - 使终端着色变得如此简单,您已经知道如何做了!
以前实现
这个想法之前已经被 chfritz/lineselect 使用 JavaScript 实现。我们的项目旨在提供一个 Rust 选项,具有单个二进制文件。
许可证
本项目采用 MIT 许可证 - 请参阅 LICENSE 文件以获取详细信息。
依赖项
~2–12MB
~78K SLoC