a unix filter for extracting tokens
Project description
Grab — a unix filter for extracting tokens
Grabs specified tokens from lines on stdin.
usage: grab.py [-h] command [projection]
Each character in command
specifies a token. grab
will scan the input line for each token in command and print them tab-separated.
If projection
is specified, only these tokens are printed (0-indexed). Indices are numbers from 0–9.
Installation
$ pip install futils-grab
Examples
- grab first two numbers from each line:
grab dd
- grab "-quoted string and number:
grab Qd
- grab three numbers, print them in reverse order:
grab ddd 210
- grab client and http status from apache log:
<access.log grab iqd 02
Known token types
- d (integer)
- i (IPv4 address)
- a Address (hostname or IP)
- e (email address)
- q (single-quoted string)
- Q (double-quoted string)
- w (word)
- [ (square-bracketed text)
Override or define new token types
You can define your own token types in ~/.grabrc
, as a JSON object that maps token type (single character) to Python Regex.
$ cat ~/.grabrc
{
"b": "foo.?"
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
folkol.grab-0.0.5.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for folkol.grab-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a7cc61ea0025137440dfb0d257e36698217b8339568da464d4f8df544773c79 |
|
MD5 | 0db6fdfebdc6164013b5a132374ccd08 |
|
BLAKE2b-256 | ca82dca8881d0e9cf6ba3108e9414884a933f5fb36b7b2d1d9eb1e1150852657 |