用于提取令牌的unix筛选器

folkol.grab的Python项目详细描述


Grab-用于提取令牌的unix过滤器

从stdin上的行获取指定的令牌。在

usage: grab.py [-h] command [projection]

command中的每个字符都指定一个令牌。grab将扫描命令中每个标记的输入行,并用制表符分开打印。在

如果指定了projection,则只打印这些标记(索引为0)。指数是0到9之间的数字。在

安装

$ pip install futils-grab

示例

  • 从每行抓取前两个数字:grab dd
  • grab“-带引号的字符串和数字:grab Qd
  • 抓取三个数字,按相反顺序打印:grab ddd 210
  • 从apache日志获取客户端和http状态:<access.log grab iqd 02

已知令牌类型

  • d(整数)
  • i(IPv4地址)
  • a地址(主机名或IP)
  • e(电子邮件地址)
  • q(单引号字符串)
  • Q(双引号字符串)
  • w(单词)
  • [(方括号文本)

重写或定义新的令牌类型

您可以在~/.grabrc中定义自己的令牌类型,作为将令牌类型(单个字符)映射到Python Regex的JSON对象。在

$ cat ~/.grabrc
{
    "b": "foo.?"
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用SeleniumWebDriver(又称Selenium2.0)JAVA向下滚动鼠标   java获取与消费者组kafka关联的主题列表   java在现实生活中,您什么时候会使用堆栈而不是常规链表,或者使用常规队列而不是优先级队列?   java实际参数列表和形式参数列表的长度不同(但两种长度都是2?)   默认情况下,Lucene(java框架)是否根据术语计算文档的tfidf和余弦相似性?   java编辑XML样式表更改Android中的按钮   java在Eclipse4中从处理程序更新视图   java是节点列表、数组、列表还是其他什么?   java Hibernate查询问题   java Spark在并行化列表时引发ArrayIndexOutOfBoundsException   Java中有3D几何算法库吗?   java如何获取超过25条post消息   java如何在不同的活动中获取Int的值?getIntent()不再工作了   java在VerticalViewPage(Android)的每个页面中动态插入JSON数据