在将解析的 JSON 导出到 CSV 文件时为 -jq 自定义定界符

Custom define Delimiter for -jq while exporting parsed JSON to a CSV file

我有一个简单的查询,大多数时候将解析的 JSON 文件导出为各种格式(包括 CSV 格式)很简单。见参考

我想在 jupyter-lab magic cell

中的以下命令中将 ; 定义为导出到 csv 文件的分隔符
for file in filelist:
    ! echo $file
    ! jq -r '[.user.screen_name, .user.followers_count, .retweeted_status.user.screen_name,\
    .full_text, .display_text_range[1], .created_at, .id, .in_reply_to_user_id, \
    .in_reply_to_status_id, .user.location, .place.name,\
    .user.verified, .retweet_count, .favorite_count, .entities.media[].type, 
    .entities.hashtags[].text] | @csv' < $file >> $store_file

谢谢!

您可以使用 join(";"),但首先对字符串使用 gsub(";";"\;") 几乎肯定会更好,但这取决于您希望如何处理 JSON 字符串。根据您的要求或期望,您可能还想考虑使用 @tsv 然后对选项卡进行后处理,例如使用

sed $'s/\t/;/g'

tr '\t' ';'