【发布时间】:2018-02-15 23:36:27
【问题描述】:
我刚刚在一个小时前发布的一个问题中被介绍给 JQ,我正在解析一个非常大的数据库,但是使用 JQ,输出看起来像这样:
"removedforprivacy@gmail.com"
"john"
"smith"
null
null
"123 road st"
null
"Columbia"
"29203"
"SC"
null
我希望它看起来像这样:
"removedforprivacy@gmail.com"
"john"
"smith"
null
null
"123 road st"
null
"Columbia"
"29203"
"SC"
null
甚至更好:
"removedforprivacy@gmail.com","john","smith",null,null,"123,road,st",null,"Columbia","29203","SC",null
我目前正在使用这个命令:
jq -c '(.email, .first_name, .last_name, .ip, .address, .address1, .address2, .city, .zip, .state, .phone)' file.json > file2.json
我也试过使用这个命令:
jq -compact-output '(.email, .first_name, .last_name, .ip, .address, .address1, .address2, .city, .zip, .state, .phone)' file.json > file2.json
但 file2.json 仍然显示如下数据:
"removedforprivacy@gmail.com"
"john"
"smith"
null
null
"123 road st"
null
"Columbia"
"29203"
"SC"
null
简而言之,我想将输出转换为看起来像 csv 或 csv 的东西,以便更好地管理它。
该命令不起作用,只需要该命令一次使用。
【问题讨论】: