用于提取令牌的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.?"
}
- 项目
标签: