【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变量
相关推荐
一勺菠萝丶14 小时前
执行 install.sh 报错 `env: ‘bash\r‘: No such file or directory` 怎么解决?
开发语言·bash
heartbeat..15 小时前
Java List 完全指南:从接口特性到四大实现类深度解析
java·list
wuguan_15 小时前
C#之List数组
开发语言·c#·list
Alaia.15 小时前
【T级别数据迁移】Oracle 数据库迁移操作手册(oracle-migrate-bash)
数据库·oracle·bash
曹牧15 小时前
C#:List<string>类型的集合转换成用逗号分隔的字符串
开发语言·c#·list
代码or搬砖15 小时前
Java集合-List讲解
java·开发语言·list
Lv117700815 小时前
Visual Studio 中的 ArrayList数组 和 List数组
数据结构·笔记·c#·list·visual studio
李斯维16 小时前
第14 章 使用 shell:初始化文件
linux·bash·unix
Luna-player1 天前
在前端中list.map的用法
前端·数据结构·list
Byron Loong1 天前
【Python】字典(dict)、列表(list)、元组(tuple)
开发语言·python·list