make things go boom
Project description
bombchu
Simple data manipulation tool with a bang.
Install
pip install bombchu --user
Usage
❯ # break on a delimiter
❯ echo "d,d,b,a,a,b,c,d,d,e" | bombchu -d','
['d', 'd', 'b', 'a', 'a', 'b', 'c', 'd', 'd', 'e']
❯ # same thing, but sort unique
❯ echo "d,d,b,a,a,b,c,d,d,e" | bombchu -d',' -s -u
['a', 'b', 'c', 'd', 'e']
❯ # now output it with a delimiter
❯ echo "d,d,b,a,a,b,c,d,d,e" | bombchu -d',' -s -u -o'; '
a; b; c; d; e
❯ # i got some csv data that looks like this...
❯ head -n 2 foo.csv
start_time,ip,port
"2022-04-10 06:00:10",10.13.37.42,51111
❯ # let's extract all the unique ips and put them on new lines
❯ cat foo.csv | bombchu -c ip -u -n
10.22.22.11
10.44.44.22
10.13.37.42
❯ # i gotta put this data in to splunk now in term format
❯ cat foo.csv | bombchu -c ip -u -t
(TERM(10.22.22.11) OR TERM(10.13.37.42) OR TERM(10.44.44.22))
❯ # now i got some json data that looks like this...
❯ cat foo.json
{
"foo": {
"id": 1234
},
"foo2": {
"id": 1337
},
"foo3": {
"id": 1111
}
}
❯ # i need all these ids sorted
❯ cat foo.json | bombchu -j id -s
[1111, 1234, 1337]
❯ # now i got some log file that looks like this...
❯ head -n 2 foo.log
{"name": "joe", "id": 4242, "action": "bleh"}
{"name": "bob", "id": 1337, "action": "blah"}
❯ # let's see the users in these logs
❯ cat foo.log | bombchu -jl name -o", "
joe, bob, bob, bob, bob, john, john, bob, bob, susan, susan, bob
❯ # i need these sorted unique and ready to go into splunk
❯ cat tests/foo.log | bombchu -jl name -s -u -sp
("bob", "joe", "john", "susan")
❯ # now throw that on my clipboard
❯ cat tests/foo.log | bombchu -jl name -s -u -sp -cp
("bob", "joe", "john", "susan")
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bombchu-0.1.0.tar.gz
(2.8 kB
view details)
Built Distribution
bombchu-0.1.0-py3.9.egg
(4.1 kB
view details)
File details
Details for the file bombchu-0.1.0.tar.gz
.
File metadata
- Download URL: bombchu-0.1.0.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e77c18140ec6b39fecc050f6d60c876c735c115108d9bd2280c9d46a0d2d8228 |
|
MD5 | d57aff30672ce429e8192bc066eac344 |
|
BLAKE2b-256 | d1abdf01b18d38d344e120f64f665adfdb8dc872e7294e4a10931f5d3815f76e |
File details
Details for the file bombchu-0.1.0-py3.9.egg
.
File metadata
- Download URL: bombchu-0.1.0-py3.9.egg
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.6 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 186a158567d2c3c8e4c3d63d2a12695742add97c595d68eff66e7886f584faed |
|
MD5 | e1ea437ec6be6c22ee152ca7cb498a76 |
|
BLAKE2b-256 | d180922fdf2380825f3a98fbc1a426377168ceec76b0fb3e58a92fb053801cfd |