小编vim*_*mal的帖子

单个“jq”命令写入不同的文件

我有一个 JSON 日志文件test.log

{"type":"1","fname":"AAA","lname":"bbb" }    
{"type":"2","state":"gujarat" }     
{"type":"3","city":"ahmedabad" }    
{"type":"3","city":"rajkot" }   
{"type":"1","fname":"ccc","lname":"ddd" }  
Run Code Online (Sandbox Code Playgroud)

我运行以下命令

cat test.log | jq -c "select(.type==\"1\")|{fname:.fname}" > type_1.txt     
cat test.log | jq -c "select(.type==\"3\")|{city:.city}" > type_3.txt  
Run Code Online (Sandbox Code Playgroud)

单个命令是否可以jq生成多个输出文件?

我只想对文件运行该jq命令一次test.log,并为每种项目类型生成一个输出文件。

json jq

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

jq ×1

json ×1