我是AWK的新手,我需要将此输出中字段“值”的值保存在文件中
'{"extraLeveling":1,"columnNames":["count(userId)"],"values":[[13]]}'
在这种情况下,我需要13,如何使用awk做到这一点?我尝试通过awk -F',''{print $ 4}来尝试,但肯定我做错了。
谢谢!
如果两个'
都不是字符串的一部分,那么我建议将jq用于JSON。
jq '.values[][]' file
输出:
13
穷人的查询
... | sed -E 's/.*"values":\[\[(.*)\]\].*/\1/'
13
与“值”键旁边的方括号中的值匹配。