Назад | Перейти на главную страницу

Выходной канал netcat, парсинг json

Я хочу вот что:

Мои небольшие попытки связать вывод nc с чем-то еще приводят к тому, что сервер выводит "Broken pipe".

я использую jq для анализа JSON в командной строке. Я знаю, что ваш вопрос требует чего-то, чтобы отобразить его в виде открытого текста для grepping, но я думаю, что это ближе к тому, что вы пытаетесь выполнить.

Например:

{"chef_server": 
    {
    "server_url": "http://localhost:4000"
    },"run_list": 
        [ 
        "recipe[apt::default]",
        "recipe[build-essential::default]",
        "recipe[chef-server::rubygems-install]" 
        ]
    }

Можно проанализировать, чтобы получить:

    tristan.local]$  ~  cat chef.json| jq -c '.run_list[]' 
    "recipe[apt::default]"
    "recipe[build-essential::default]"
    "recipe[chef-server::rubygems-install]"

Проверьте руководство, это весьма полезно.

Я бы начал смотреть на процессоры JSON Python, для начала вы можете просто отформатировать его в "красивом" стиле:

| python -mjson.tool

и есть много людей, которые расширили это, вот несколько Примеры.