[Home](https://kellyjonbrazil.github.io/jc/) # jc.parsers.gshadow jc - JSON CLI output utility `/etc/gshadow` file parser Usage (cli): $ cat /etc/gshadow | jc --gshadow Usage (module): import jc result = jc.parse('gshadow', gshadow_file_output) or import jc.parsers.gshadow result = jc.parsers.gshadow.parse(gshadow_file_output) Schema: [ { "group_name": string, "password": string, "administrators": [ string ], "members": [ string ] } ] **Examples**: $ cat /etc/gshadow | jc --gshadow -p [ { - `"group_name"` - "root", - `"password"` - "*", - `"administrators"` - [], - `"members"` - [] }, { - `"group_name"` - "adm", - `"password"` - "*", - `"administrators"` - [], - `"members"` - [ "syslog", "joeuser" ] }, ... ] $ cat /etc/gshadow | jc --gshadow -p -r [ { - `"group_name"` - "root", - `"password"` - "*", - `"administrators"` - [ "" ], - `"members"` - [ "" ] }, { - `"group_name"` - "adm", - `"password"` - "*", - `"administrators"` - [ "" ], - `"members"` - [ "syslog", "joeuser" ] }, ... ] ## info Objects ```python class info() ``` Provides parser metadata (version, author, etc.) #### parse ```python def parse(data, raw=False, quiet=False) ``` Main text parsing function **Arguments**: - `data` - (string) text data to parse - `raw` - (boolean) unprocessed output if True - `quiet` - (boolean) suppress warning messages if True **Returns**: List of Dictionaries. Raw or processed structured data. ## Parser Information Compatibility: linux, aix, freebsd Version 1.3 by Kelly Brazil (kellyjonbrazil@gmail.com)