【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变量
相关推荐
无足鸟ICT13 小时前
【RHCA+】type命令(判断命令类型)
linux·ssh·bash
牧瀬クリスだ20 小时前
Redis List实战:从队列到最新列表的高效应用
数据库·redis·list
白山编程大哥1 天前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list
SEO_juper2 天前
Node.js 重定向链检测工具:301 跳了几跳、有没有成环,一次看清
xml·开发语言·python·node.js·json·bash
云计算练习生3 天前
什么是 Bash?Linux 默认 Shell 的核心功能
linux·操作系统·bash·shell·命令解释器
爱吃火鸡面呀3 天前
Doris 数据划分实战:List 分区、分桶列与桶数选择
数据结构·list
qetfw5 天前
Bash 函数与流程控制:read、if、for、case 验证
linux·前端·javascript·bash
qetfw6 天前
Bash 基础:脚本执行、引号与命令替换验证
linux·开发语言·chrome·bash
qetfw6 天前
Bash 变量:export、位置参数与默认值展开验证
linux·开发语言·chrome·bash
ZYH_06016 天前
rhcsa课程复习题
服务器·bash