jc CLI

jc превращает текстовый вывод команд, файлы и строки в JSON по готовым парсерам для обработки в сценариях.

  • 8 702 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • Вход и JSON могут содержать служебные сведения, а краткий синтаксис выполняет указанную команду пользователя.
Все причины и проверки

kellyjonbrazil/jc

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/jc

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Вход и JSON могут содержать служебные сведения, а краткий синтаксис выполняет указанную команду пользователя.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Вместо разделения текстовых колонок пользователь выбирает готовый парсер под исходную команду или файл. jc читает поток и возвращает именованные JSON-поля, которые затем фильтруются в сценарии. Например, после разбора ls сценарий получает отдельные поля имени, владельца и размера файла. В обычном конвейере jc читает уже полученный текст. При кратком синтаксисе утилита сама запускает указанную команду и разбирает ее вывод. По умолчанию парсер преобразует распознанные числа и логические значения в типы JSON; режим raw возвращает данные до этого преобразования. Схема и доступные поля описаны отдельно для каждого парсера.

Для кого. Системным инженерам, которые разбирают вывод диагностических команд и передают именованные JSON-поля следующим шагам сценария.

Подходит, если

  • Диагностика возвращает текст, а агент получает результат в JSON.
  • Bash-сценарий выбирает именованные поля через jq.
  • Поддерживаемый файл включается в цепочку обработки структурированных данных.
  • Автор сценария сопоставляет исходные и нормализованные значения на тестовом фрагменте.

Не подходит, если

  • Для входного формата нет подходящего проверенного парсера.
  • Краткий синтаксис должен запускать сокращение оболочки или встроенную команду.
  • JSON собираются считать достоверным без проверки схемы и сообщений об ошибках.

Пример запроса к агенту

Предложи парсер jc для вывода нашей диагностической команды, покажи схему и проверь типы на тестовом фрагменте.

Ограничения

Входной текст должен соответствовать формату выбранного парсера; перед автоматизацией сравните исходный фрагмент и полученные поля. Краткий синтаксис не распознает сокращения и встроенные команды оболочки, поэтому их вывод передают конвейером. Большинство парсеров сначала читает весь вход в память: для длительного потока выбирайте потоковый вариант. Подавление ошибок такого парсера через -qq может скрыть пропущенные записи, даже если на выходе остается корректный JSON.

Как отключить. Уберите jc из конвейера и завершите исходную команду, если она продолжает работать. Созданные JSON-файлы останутся отдельными результатами.

Частые вопросы

jc исполняет исходную команду?

В кратком синтаксисе да. В обычном конвейере он только читает переданный текст.

Где описаны выходные поля?

Откройте справку нужного парсера: например, `jc -h --dig`. В ней указаны поля и примеры результата; у других парсеров схема отличается.

Что меняет -r?

`-r` пропускает заключительное преобразование полей. В примере парсера ls размер 6 без флага записан как `"size": 6`, с флагом — как `"size": "6"`. Для числового сравнения в jq нужен первый вариант или явное преобразование строки.

Как обработать сокращение оболочки?

Выполните его в своей оболочке и передайте вывод конвейером. Краткий синтаксис jc сокращений не распознает.

Что произойдет с большим потоком?

Потоковый парсер обрабатывает записи по мере поступления: например, `--ping-s` подходит для вывода ping. Не подавляйте ошибки через -qq, если важно заметить пропущенные записи.

Обсуждение

Вопросов и отзывов пока нет.

Интерактивный просмотрщик помогает углубляться в JSON с подсказками полей и проверять выражения, подготовленные агентом.

CLIРасширенный доступ7,2 тыс.Звезды репозитория

jnv, интерактивный просмотрщик JSON, копирует проверенный фильтр или его результат, чтобы перенести ручную проверку в скрипт.

CLIРасширенный доступ6,1 тыс.Звезды репозитория

CLI выбирает и меняет значения в JSON, YAML и других форматах, чтобы агент преобразовывал данные единым языком запросов.

CLIРасширенный доступ8,1 тыс.Звезды репозитория

CLI на Go читает и изменяет YAML, JSON и другие форматы, чтобы агент делал точечные преобразования конфигурации.

CLIРасширенный доступ16,2 тыс.Звезды репозитория

Читает файлы COMSOL, Abaqus, Fluent и других CAE-пакетов в структурированный JSON, не запуская сам решатель.

CLIРасширенный доступ247Звезды репозитория
Официальный

Консольный клиент ScrapeAtlas: агент и скрипты получают публичные данные 49 площадок одной командой и готовый JSON

CLIШирокий доступ

Коротко о README

Список доступных парсеров и сведения о совместимости выводит `jc -ap`. Подробности отдельного парсера можно получить из CLI, не подключая Python API или Ansible.

Бейдж для README

Сообщить о проблеме

Foxx AIjc
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.