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
futils-grab-0.0.1.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for futils_grab-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00b0d3edf635b9494b366ba0e7713e93d5eff1a6c3f071d7ed602032961db7d6 |
|
MD5 | 9fa9c248991d6abb60a36369519dc27a |
|
BLAKE2b-256 | 1006b6a1ab671b2bf1d200857bbf28c2decc3e77f2ca6fe3b9e299b97e978480 |