jc CLI
jc превращает текстовый вывод команд, файлы и строки в JSON по готовым парсерам для обработки в сценариях.
- 8 702 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Вход и JSON могут содержать служебные сведения, а краткий синтаксис выполняет указанную команду пользователя.
Установка
В терминале, через 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, если важно заметить пропущенные записи.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыИнтерактивный просмотрщик помогает углубляться в JSON с подсказками полей и проверять выражения, подготовленные агентом.
jnv, интерактивный просмотрщик JSON, копирует проверенный фильтр или его результат, чтобы перенести ручную проверку в скрипт.
CLI выбирает и меняет значения в JSON, YAML и других форматах, чтобы агент преобразовывал данные единым языком запросов.
CLI на Go читает и изменяет YAML, JSON и другие форматы, чтобы агент делал точечные преобразования конфигурации.
Читает файлы COMSOL, Abaqus, Fluent и других CAE-пакетов в структурированный JSON, не запуская сам решатель.
Консольный клиент ScrapeAtlas: агент и скрипты получают публичные данные 49 площадок одной командой и готовый JSON
Коротко о README
Список доступных парсеров и сведения о совместимости выводит `jc -ap`. Подробности отдельного парсера можно получить из CLI, не подключая Python API или Ansible.