【bash工具】jq遍历list

jq遍历list的两种方式

方法一:read -r + while循环 按行读取

bash 复制代码
$rows=$(cat file.json | jq -rc '@base64')
while IFS= read -r line; do    # IFS必须为空,才能正确按行处理
	echo $line | jq -r '.ID'   # 获取ID字段
done < file    # 读取文件内容
# done <<< "$str"  # here string方式读取bash变量

方法二:base64编码 + for循环 读取

bash 复制代码
$rows=$(cat file.json | jq -rc '@base64') # 紧凑方式输出json并编码,这样就没有空格字符
# for只能按空白字符(空格、换行符)来分割string。所以必须先用base64编码去除空格
for row in $rows; do
	echo $row | base -d | jq -r '.ID'   # base64解码,获取ID字段
done < file    # 读取文件内容
# done <<< "$str"  # here string方式读取bash变量
相关推荐
临溟夜空的繁星6 小时前
C++STL—— list
开发语言·c++·list
廖圣平9 小时前
从零开始,福袋直播间脚本研究【八】《策略模式》
开发语言·python·bash·策略模式
旺仔.2911 天前
顺序容器:forward list单链表 详解
数据结构·c++·list
西西弗Sisyphus1 天前
Linux Shell 脚本中的 Shebang(#! /bin/bash)是什么
linux·bash·shebang
Zzj_tju1 天前
Java 从入门到精通(九):集合框架入门,List、Set、Map 到底该怎么选?
java·开发语言·list
MarkHD2 天前
RPA工程化实践:重构电商抓取项目——从混乱脚本到模块化、可配置化系统
重构·bash·rpa
晨曦蜗牛2 天前
Windows 上 Claude Code 报错 “requires git-bash“ 的完整解决方案
windows·git·bash
旺仔.2912 天前
顺序容器:list双向链表 详解
数据结构·c++·链表·list
淮北4943 天前
bash下好用的快捷键以及linux常用指令
linux·开发语言·ubuntu·bash
_MyFavorite_3 天前
JAVA重点基础、进阶知识及易错点总结(8)List 接口(ArrayList、LinkedList、Vector)
java·开发语言·list