【发布时间】:2021-07-14 02:23:49
【问题描述】:
我需要帮助来对 api 输出进行排序并排序并获取最新的
{
"name" : "xyz.abc",
"tags" : [ "1.0.33", "1.0.35", "1.0.47", "1.0.63", "1.0.56", "1.0.45", "1.0.58", "1.0.31", "1.0.39",
"1.0.30", "1.0.51", "1.0.41", "1.0.46", "1.0.32", "1.0.64", "1.0.65", "1.0.67", "1.0.42", "1.0.36",
"1.0.37", "1.0.53", "1.0.43", "1.0.44", "1.0.48", "1.0.49" ]
}
我试过了-
cat test2.text | grep tags | tr -d '[|]' | sed -n '/ *"tags" *: *"/ { s///; s/".*//; p; }'`
1.0.33
需要输出:
1.0.67
【问题讨论】:
-
如果您要解析 JSON,请使用专门用于此目的的工具:
jq。 -
并非所有标签值都与
"tags"在同一行 -
|在tr -d '[|]'中的作用是什么?该字符没有出现在 API 输出中,为什么需要删除它? -
我认为他的目标是删除除数字以外的所有字符以尝试对其进行排序。