面试题答案
一键面试#!/bin/bash
# 使用jq工具提取specific_key的值并输出到output.txt
jq -r '.. | objects | select(has("specific_key")) | .specific_key' data.json > output.txt
说明:
jq
是一个专门处理JSON数据的工具。..
表示递归遍历整个JSON数据结构。objects
筛选出对象。select(has("specific_key"))
进一步筛选出包含specific_key
键的对象。.specific_key
提取出specific_key
对应的值。-r
选项表示以原始字符串输出,避免额外的引号。- 最后将结果重定向到
output.txt
文件。
如果系统未安装jq
,可以通过包管理器安装,如在Ubuntu上使用sudo apt install jq
,在CentOS上使用sudo yum install jq
。