小编nwk*_*nwk的帖子

如何从 JSON 文件中提取数据

我有 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。

有人有想法 - 非常感谢

text-processing json

18
推荐指数
1
解决办法
7万
查看次数

如何使用 awk 格式化带有千位分隔符的数字

谁能告诉我如何将 awk 命令用于“数字将在每三位数字后包含逗号。例如,100000000 将变为 100,000,000”。

我知道如何使用 sed 命令来获取这个输出,但我不知道如何使用 awk,我是初学者,请告诉我我从早上开始搜索,但我没有得到合适的答案,所以请建议我最好的学习教程。

sed 命令得到上面的输出:

echo "100000000" | sed -E 's/([0-9]{3})/,\1/2g'
Run Code Online (Sandbox Code Playgroud)

awk text-processing text-formatting

9
推荐指数
1
解决办法
1万
查看次数

如何在目录中找到所有方形图像

图像存储在 JPEG 和 PNG 文件中。我想得到其中方形的列表。

shell-script image-manipulation files images

4
推荐指数
1
解决办法
733
查看次数

如何将 ps(1) 的输出转换为 JSON?

我想将命令的输出转换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)

标题行始终存在。

ps conversion json

4
推荐指数
1
解决办法
6792
查看次数