mirror of
https://github.com/kellyjonbrazil/jc.git
synced 2025-06-21 00:19:42 +02:00
1.7 KiB
1.7 KiB
jc.parsers.file
jc - JSON CLI output utility file
command output parser
Usage (cli):
$ file * | jc --file
or
$ jc file *
Usage (module):
import jc result = jc.parse('file', file_command_output)
or
import jc.parsers.file result = jc.parsers.file.parse(file_command_output)
Schema:
[ { "filename": string, "type": string } ]
Examples:
$ file * | jc --file -p [ {
"filename"
- "Applications","type"
- "directory" }, {"filename"
- "another file with spaces","type"
- "empty" }, {"filename"
- "argstest.py","type"
- "Python script text executable, ASCII text" }, {"filename"
- "blkid-p.out","type"
- "ASCII text" }, {"filename"
- "blkid-pi.out","type"
- "ASCII text, with very long lines" }, {"filename"
- "cd_catalog.xml","type"
- "XML 1.0 document text, ASCII text, with CRLF line ..." }, {"filename"
- "centosserial.sh","type"
- "Bourne-Again shell script text executable, UTF-8 ..." }, ... ]
info Objects
class info()
Provides parser metadata (version, author, etc.)
parse
def parse(data, raw=False, quiet=False)
Main text parsing function
Arguments:
data
- (string) text data to parseraw
- (boolean) unprocessed output if Truequiet
- (boolean) suppress warning messages if True
Returns:
List of Dictionaries. Raw or processed structured data.
Parser Information
Compatibility: linux, aix, freebsd, darwin
Version 1.5 by Kelly Brazil (kellyjonbrazil@gmail.com)