【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变量
相关推荐
星原望野9 小时前
JAVA集合:List、Set和Map
java·开发语言·list·set·map·集合
YuanDaima204814 小时前
Docker 工程化安装与核心命令实战
运维·人工智能·docker·微服务·容器·bash
我能坚持多久20 小时前
STL详解——list的模拟实现
c++·windows·list
山岚的运维笔记2 天前
Bash 专业人员笔记 -- 第 11 章:`true`、`false` 和 `:` 命令
linux·运维·服务器·开发语言·笔记·学习·bash
环流_4 天前
redis中list类型
数据库·redis·list
环流_4 天前
redis中list应用场景
数据库·redis·list
彩色的黑'''4 天前
[root@localhost ~]#,Linux系统的命令提示符为啥现在变成-bash-4.2#了,哪里设置的
linux·运维·bash
Languorous.5 天前
C++数据结构高阶|跳表(Skip List)深度解析:从原理到手写实现,面试高频考点全覆盖
数据结构·c++·list
zhangfeng11335 天前
scp 命令的使用方法 什么软件支持 .git bash xshell .openssh
开发语言·git·bash
Han_han9196 天前
List系列集合:
数据结构·windows·list