我有 bin 为我的问题搜索解决方案,但没有找到一个或更好的说法我没有得到我发现的东西。所以让我们谈谈我的问题是什么。我在 Raspberry Pi 上使用智能家居控制软件,本周末我发现使用 pilight-receive 可以从室外温度传感器获取数据。pilight-receive 的输出如下所示:
{
"message": {
"id": 4095,
"temperature": 409.5
},
"origin": "receiver",
"protocol": "alecto_wsd17",
"uuid": "0000-b8-27-eb-0f3db7",
"repeats": 3
}
{
"message": {
"id": 1490,
"temperature": 25.1,
"humidity": 40.0,
"battery": 1
},
"origin": "receiver",
"protocol": "alecto_ws1700",
"uuid": "0000-b8-27-eb-0f3db7",
"repeats": 3
}
{
"message": {
"id": 2039,
"temperature": 409.5
},
"origin": "receiver",
"protocol": "alecto_wsd17",
"uuid": "0000-b8-27-eb-0f3db7",
"repeats": 4
}
Run Code Online (Sandbox Code Playgroud)
现在我要问你:我怎么能从 id 为 1490 的地方提取温度和湿度。你会如何建议我经常检查这个?通过每 10 分钟运行一次的 cron 作业,创建 pilight-receive 的输出,提取输出的数据并将其推送到智能家居控制 Api。
有人有想法 - 非常感谢
谁能告诉我如何将 awk 命令用于“数字将在每三位数字后包含逗号。例如,100000000 将变为 100,000,000”。
我知道如何使用 sed 命令来获取这个输出,但我不知道如何使用 awk,我是初学者,请告诉我我从早上开始搜索,但我没有得到合适的答案,所以请建议我最好的学习教程。
sed 命令得到上面的输出:
echo "100000000" | sed -E 's/([0-9]{3})/,\1/2g'
Run Code Online (Sandbox Code Playgroud) 图像存储在 JPEG 和 PNG 文件中。我想得到其中方形的列表。
我想将命令的输出转换ps
为 JSON,以便将其作为结构化数据进行处理(在这种特殊情况下使用 jq)。我怎么做?
输出如下所示:
PID TTY TIME CMD
20162 pts/2 00:00:00 ps
28280 pts/2 00:00:02 zsh
Run Code Online (Sandbox Code Playgroud)
标题行始终存在。