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.2.tar.gz
(4.2 kB
view hashes)
Built Distribution
Close
Hashes for futils_grab-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb1723904db3544539e4273422b2c6629cc63be1a9eaff5af6d808ca4dc69d2d |
|
MD5 | 0bc20d279d30f2f58a26cb41b3e2d9c1 |
|
BLAKE2b-256 | 3e8b130b09f6fc0153df73aa9d8d29923d48b13c23db1cd254ab218098dabbdf |