【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变量
相关推荐
卷卷的小趴菜学编程4 小时前
c++之List容器的模拟实现
服务器·c语言·开发语言·数据结构·c++·算法·list
秋已杰爱12 小时前
list底层实现细节
list
被二进制支配的打工人1 天前
【STL】list 双向循环链表的使用介绍
数据结构·c++·链表·stl·list
wangchen_02 天前
C++ List 容器:实现原理深度解析
数据结构·c++·链表·list
KpLn_HJL2 天前
leetcode - 82. Remove Duplicates from Sorted List II
算法·leetcode·list
阿华的代码王国2 天前
【算法】集合List和队列
java·算法·list·集合和队列
五味香2 天前
Java学习,List移动元素
android·java·开发语言·python·学习·kotlin·list
修炼室2 天前
提升开发效率:Bash 脚本自动化环境搭建与依赖安装
linux·开发语言·自动化·bash
vortex52 天前
Bash 中 nohup 与 & 的区别及用法解析
linux·开发语言·bash
躺不平的理查德4 天前
shell-特殊位置变量
linux·运维·服务器·bash