{
  "name": "cat",
  "description": "Concatenate and print files",
  "options": [
    {
      "names": [
        "-b"
      ],
      "description": "Number the non-blank output lines, starting at 1"
    },
    {
      "names": [
        "-e"
      ],
      "description": "Display non-printing characters (see the -v option), and display a dollar sign (‘$’) at the end of each line"
    },
    {
      "names": [
        "-l"
      ],
      "description": "Set an exclusive advisory lock on the standard output file descriptor.  This lock is set using fcntl(2) with the F_SETLKW command. If the output file is already locked, cat will block until the lock i"
    },
    {
      "names": [
        "-n"
      ],
      "description": "Number the output lines, starting at 1"
    },
    {
      "names": [
        "-s"
      ],
      "description": "Squeeze multiple adjacent empty lines, causing the output to be single spaced"
    },
    {
      "names": [
        "-t"
      ],
      "description": "Display non-printing characters (see the -v option), and display tab characters as ‘^I’"
    },
    {
      "names": [
        "-u"
      ],
      "description": "Disable output buffering"
    },
    {
      "names": [
        "-v"
      ],
      "description": "Display non-printing characters so they are visible.  Control characters print as ‘^X’ for control-X; the delete character (octal 0177) prints as ‘^?’.  Non-ASCII characters (with the high bit set) ar"
    }
  ],
  "args": [
    {
      "is_variadic": true,
      "template": "filepaths"
    }
  ]
}
