1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-21 00:19:42 +02:00
Files
jc/docs/parsers/file.md
2022-01-25 17:07:47 -08:00

1.7 KiB

Home

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 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, darwin

Version 1.5 by Kelly Brazil (kellyjonbrazil@gmail.com)