跳转到主要内容

grep和awk的交互式替代品

项目描述

ohk,grep和awk等工具的交互式替代品

asciicast

功能

  • 对行进行正常/模糊/正则表达式搜索
  • 区分大小写/不区分大小写搜索
  • 键盘快捷键

安装

 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 查看哈希值)

上传时间 Python 3

支持者