【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变量
相关推荐
Remember_99318 小时前
SpringCloud:Nacos注册中心
java·开发语言·后端·算法·spring·spring cloud·list
黎雁·泠崖1 天前
Java 集合入门:Collection & List 接口超详细讲解
java·list
chao_7891 天前
构建start_app.sh,实现快速启动项目
python·bash·终端·前后端
笨笨D幸福2 天前
应用程序重定向技术(Shim)
bash·scoop·shim
崎岖Qiu2 天前
使用 Redis 的 List 实现缓存分页信息(模拟 limit offset 的 SQL 语句)
redis·mysql·缓存·list
xuchaoxin13752 天前
bash@bash帮助命令help@bash命令可用选项设置@bash -c@set命令@set --
bash
睡一觉就好了。3 天前
list容器简介及其接口函数
数据结构·list
A懿轩A3 天前
【Java 基础编程】Java 集合框架详解:List/Set/Map 选型 + ArrayList/HashMap 原理与使用
java·windows·list
ol木子李lo3 天前
Linux 命令备忘录
linux·运维·服务器·windows·编辑器·ssh·bash
浅念-3 天前
C++ STL list 容器
开发语言·数据结构·c++·经验分享·笔记·算法·list