使用AWK过滤复杂线

问题描述 投票:0回答:2

我是AWK的新手,我需要将此输出中字段“值”的值保存在文件中

'{"extraLeveling":1,"columnNames":["count(userId)"],"values":[[13]]}'

在这种情况下,我需要13,如何使用awk做到这一点?我尝试通过awk -F',''{print $ 4}来尝试,但肯定我做错了。

谢谢!

unix awk command
2个回答
2
投票

如果两个'都不是字符串的一部分,那么我建议将jq用于JSON。

jq '.values[][]' file

输出:

13

0
投票

穷人的查询

... | sed -E 's/.*"values":\[\[(.*)\]\].*/\1/'

13

与“值”键旁边的方括号中的值匹配。

© www.soinside.com 2019 - 2024. All rights reserved.