我想要的是这个:
- netcat 到服务器,它传输 json 格式的日志行。
- 将 nc 的输出通过管道传输到“某些东西”,它将以可自定义的格式将 json 格式化为纯文本(这里考虑类似 perl 或 python 的东西)。
- 允许“某些东西”可以被抓取。
我尝试将 nc 的输出通过管道传输到其他服务器,结果却导致服务器输出“Broken pipe”。
答案1
答案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]"
查看教程,非常有用。