1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-17 00:07:37 +02:00

doc update

This commit is contained in:
Kelly Brazil
2022-08-04 15:43:44 -07:00
parent 3166600ac6
commit cb3484e1ab
3 changed files with 129 additions and 27 deletions

View File

@ -1665,6 +1665,65 @@ $ iostat | jc --iostat -p # or: jc -p iostat
} }
] ]
``` ```
### IP Address strings
```bash
echo 192.168.2.10/24 | jc --ip-address -p
```
```json
{
"version": 4,
"max_prefix_length": 32,
"ip": "192.168.2.10",
"ip_compressed": "192.168.2.10",
"ip_exploded": "192.168.2.10",
"scope_id": null,
"ipv4_mapped": null,
"six_to_four": null,
"teredo_client": null,
"teredo_server": null,
"dns_ptr": "10.2.168.192.in-addr.arpa",
"network": "192.168.2.0",
"broadcast": "192.168.2.255",
"hostmask": "0.0.0.255",
"netmask": "255.255.255.0",
"cidr_netmask": 24,
"hosts": 254,
"first_host": "192.168.2.1",
"last_host": "192.168.2.254",
"is_multicast": false,
"is_private": true,
"is_global": false,
"is_link_local": false,
"is_loopback": false,
"is_reserved": false,
"is_unspecified": false,
"int": {
"ip": 3232236042,
"network": 3232236032,
"broadcast": 3232236287,
"first_host": 3232236033,
"last_host": 3232236286
},
"hex": {
"ip": "c0:a8:02:0a",
"network": "c0:a8:02:00",
"broadcast": "c0:a8:02:ff",
"hostmask": "00:00:00:ff",
"netmask": "ff:ff:ff:00",
"first_host": "c0:a8:02:01",
"last_host": "c0:a8:02:fe"
},
"bin": {
"ip": "11000000101010000000001000001010",
"network": "11000000101010000000001000000000",
"broadcast": "11000000101010000000001011111111",
"hostmask": "00000000000000000000000011111111",
"netmask": "11111111111111111111111100000000",
"first_host": "11000000101010000000001000000001",
"last_host": "11000000101010000000001011111110"
}
}
```
### iptables ### iptables
```bash ```bash
iptables --line-numbers -v -L -t nat | jc --iptables -p # or: jc -p iptables --line-numbers -v -L -t nat iptables --line-numbers -v -L -t nat | jc --iptables -p # or: jc -p iptables --line-numbers -v -L -t nat
@ -2832,6 +2891,31 @@ pip show wrapt wheel | jc --pip-show -p # or: jc -p pip show wrapt whe
} }
] ]
``` ```
### PLIST files
```bash
cat info.plist | jc --plist -p
```
```json
{
"NSAppleScriptEnabled": true,
"LSMultipleInstancesProhibited": true,
"CFBundleInfoDictionaryVersion": "6.0",
"DTPlatformVersion": "GM",
"CFBundleIconFile": "GarageBand.icns",
"CFBundleName": "GarageBand",
"DTSDKName": "macosx10.13internal",
"NSSupportsAutomaticGraphicsSwitching": true,
"RevisionDate": "2018-12-03_14:10:56",
"UTImportedTypeDeclarations": [
{
"UTTypeConformsTo": [
"public.data",
"public.content"
]
}
]
}
```
### postconf -M ### postconf -M
```bash ```bash
postconf -M | jc --postconf -p # or jc -p postconf -M postconf -M | jc --postconf -p # or jc -p postconf -M

View File

@ -20,25 +20,34 @@ Usage (cli):
Usage (module): Usage (module):
import jc import jc
result = jc.parse('plist', plist_command_output) result = jc.parse('plist', plist_file_output)
Schema: Schema:
[
{ {
"plist": string, "<key>": string/integer/float/boolean/object/array/null
"bar": boolean,
"baz": integer
} }
]
Examples: Examples:
$ plist | jc --plist -p $ cat info.plist | jc --plist -p
[] {
"NSAppleScriptEnabled": true,
$ plist | jc --plist -p -r "LSMultipleInstancesProhibited": true,
[] "CFBundleInfoDictionaryVersion": "6.0",
"DTPlatformVersion": "GM",
"CFBundleIconFile": "GarageBand.icns",
"CFBundleName": "GarageBand",
"DTSDKName": "macosx10.13internal",
"NSSupportsAutomaticGraphicsSwitching": true,
"RevisionDate": "2018-12-03_14:10:56",
"UTImportedTypeDeclarations": [
{
"UTTypeConformsTo": [
"public.data",
"public.content"
...
}
<a id="jc.parsers.plist.parse"></a> <a id="jc.parsers.plist.parse"></a>

View File

@ -15,27 +15,36 @@ Usage (cli):
Usage (module): Usage (module):
import jc import jc
result = jc.parse('plist', plist_command_output) result = jc.parse('plist', plist_file_output)
Schema: Schema:
[
{ {
"plist": string, "<key>": string/integer/float/boolean/object/array/null
"bar": boolean,
"baz": integer
} }
]
Examples: Examples:
$ plist | jc --plist -p $ cat info.plist | jc --plist -p
[] {
"NSAppleScriptEnabled": true,
$ plist | jc --plist -p -r "LSMultipleInstancesProhibited": true,
[] "CFBundleInfoDictionaryVersion": "6.0",
"DTPlatformVersion": "GM",
"CFBundleIconFile": "GarageBand.icns",
"CFBundleName": "GarageBand",
"DTSDKName": "macosx10.13internal",
"NSSupportsAutomaticGraphicsSwitching": true,
"RevisionDate": "2018-12-03_14:10:56",
"UTImportedTypeDeclarations": [
{
"UTTypeConformsTo": [
"public.data",
"public.content"
...
}
""" """
from typing import List, Dict, Union from typing import Dict, Union
import plistlib import plistlib
import binascii import binascii
from datetime import datetime from datetime import datetime