jq-将多行合并为单个逗号分隔的行

时间:2019-02-05 22:33:11

标签: json csv jq

我需要下面的IP输出以单行形式打印,例如“ 10.88.4.92”,“ 10.88.5.203”,“ 10.87.5.215”

cat ec2.json | jq ".[] | .private_ip"

"10.88.4.92"
"10.88.5.203"
"10.87.5.215"

如何通过jq实现这一目标

1 个答案:

答案 0 :(得分:1)

一种方法是使用@csv,例如遵循以下原则:

< ec2.json jq -r "[.[] | .private_ip] | @csv"