Linux 使用终端中的命令行从json文件打印特定密钥的值

Linux 使用终端中的命令行从json文件打印特定密钥的值,linux,sed,grep,jq,Linux,Sed,Grep,Jq,如何使用sed或jq递归打印我的json文件中所有条目的ts键的值。 一个输入示例: jsondata = {"text":"/home/ubuntu/processed/00","meta":{"file":"/home/ubuntu/processed/00.03.2019/frames/BR_3.23.1_input_1_A/BR_3.23.1_input_1_A_s0_f004080.jpg&quo

如何使用
sed
jq
递归打印我的json文件中所有条目的
ts
键的值。 一个输入示例:

jsondata = {"text":"/home/ubuntu/processed/00","meta":{"file":"/home/ubuntu/processed/00.03.2019/frames/BR_3.23.1_input_1_A/BR_3.23.1_input_1_A_s0_f004080.jpg","path":"/home/ubuntu/processed/00.03.2019/frames/BR_3.23.1_input_1_A/BR_3.23.1_input_1_A_s0_f004080.jpg"},"options":[{"id":1,"text":"Yes"},{"id":2,"text":"No"}],"_input_hash":-1054720619,"_task_hash":-622956281,"_session_id":"GN","_view_id":"blocks","width":1920,"height":1088,"spans":[{"id":"f19c5f90-b4ea-402b-b350-eb4a177a01d7","label":"person","color":"yellow","x":910.3,"y":213.8,"height":644.8,"width":252,"center":[1036.3,536.2],"type":"rect","points":[[910.3,213.8],[910.3,858.6],[1162.3,858.6],[1162.3,213.8]]}],"answer":"accept","ts":"2021-02-09-15"}

我猜您想要打印与键关联的值,而不是键本身

使用,可以指定
.ts
来选择顶级对象的时间戳。
-r
选项打印“原始”值,即不带双引号:

jq -r '.ts' file.json