在将解析的 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' ';'
我有一个简单的查询,大多数时候将解析的 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' ';'