grep和awk的交互式替代品
项目描述
ohk,grep和awk等工具的交互式替代品
功能
- 对行进行正常/模糊/正则表达式搜索
- 区分大小写/不区分大小写搜索
- 键盘快捷键
安装
→ pip install git+https://github.com/kbairak/ohk
或
→ git clone https://github.com/kbairak/ohk
→ cd ohk
→ pip install .
根据您的设置,在您的pip install命令中添加sudo
或--user
使用方法
→ [previous command | ] ohk [-f / -r / -i] [ | next command]
上一个命令
的输出将被重定向到ohk,ohk将启动一个交互会话以帮助您过滤其行和列。在交互会话中按回车键后,过滤后的输出将被重定向到下一个命令
。
如果缺少上一个命令
(即如果ohk的标准输入是键盘),则在交互会话开始之前,您将被要求提供命令。
➜ ohk | xargs docker stop
Enter command:
如果缺少下一个命令
(即如果ohk的标准输出是终端屏幕),则在您做出选择后,您将被要求提供命令。
您甚至可以在输出命令中使用管道,并重新调用ohk
➜ docker ps -a | ohk
Tips:
- use 'cat' (or leave empty) to print to terminal
- use 'xargs' to pass output as argument
- use '{}' placeholder to pass output as argument
- use 'ohk' to re-run ohk on the results
- append ' | ohk' to run ohk on the command's output
Pipe output to: sort | uniq | ohk
注意:您不应在进程链中使用两次ohk
,因为它们将并行启动,并且都会尝试接管屏幕和键盘
键盘快捷键
Esc | 退出ohk |
Enter | 最终确定选择 |
Alt-E | 更改搜索模式 |
Alt-I | 更改大小写敏感性 |
←↓↑→ / Alt-hjkl / (shift) tab | 聚焦行/列 |
Space | 选择行/列 |
Alt-123456789 | 选择编号列 |
左键点击 | 选择列 |
Alt-A/C | 选择所有/无行/列 |
Alt-R | 使用当前选择的输出重新运行ohk |
命令行选项
usage: ohk [-h] [-f] [-r] [-i]
optional arguments:
-h, --help show this help message and exit
-f, --fuzzy
-r, --regex
-i, --case-insensitive
待办事项
- 使用Ctrl-快捷键
- 在外壳中设置输出为环境变量(可能需要用户设置别名)
- 滚动
- 搜索列标题
- 装饰
- 组织代码更合理
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
ohk-0.0.1.tar.gz (21.0 kB 查看哈希值)
构建分布
ohk-0.0.1-py3-none-any.whl (20.0 kB 查看哈希值)
关闭
ohk-0.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 39cd0322cf25ace6ebad0284c14ae43b4b64b5476188f97770aa075085ad9eea |
|
MD5 | 8994f173a0cab9ba2badf90754f7ed94 |
|
BLAKE2b-256 | 8ae50a8e30365d2e2f12c04f70fcead75c179c905c9d77bf55f99302af26a78d |
关闭
ohk-0.0.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dc796d862b607f96633212d99e6e6c9e431a37ebc8cbc069bbef45fd9eef637d |
|
MD5 | 047a0f2258ff7c4135a4c55bb0053477 |
|
BLAKE2b-256 | 2f9bcbb47ab714cb9e972a9f8c97c3966adaad1fd2a24b1279b79c5e43a43998 |