Netcat 输出管道,json 解析

Netcat 输出管道,json 解析

我想要的是这个:

  • netcat 到服务器,它传输 json 格式的日志行。
  • 将 nc 的输出通过管道传输到“某些东西”,它将以可自定义的格式将 json 格式化为纯文本(这里考虑类似 perl 或 python 的东西)。
  • 允许“某些东西”可以被抓取。

我尝试将 nc 的输出通过管道传输到其他服务器,结果却导致服务器输出“Broken pipe”。

答案1

我开始研究 Python JSON 处理器,首先你可以简单地以“漂亮”的风格格式化它:

| python -mjson.tool

并且有许多人对此进行了扩展,下面是很少 例子

答案2

我用杰奇在命令行上解析 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]"

查看教程,非常有用。

相关内容