簡體   English   中英

jQ:在Windows上將json轉換為tsv

[英]jQ: transforming json to tsv on Windows

我在Windows計算機上使用jq,並且有以下數據:

{"a":"Person","birthDay":"12","deathDay":"15", ...}
{"a":"Person","birthDay":"13","deathDay":"16", ...}
...

我想用制表符分隔文件格式:

Person   12   15
Person   13   16

我可以使用“ .a”或“ .birhtDay”獲取值。 但是,如何獲取所有值並通過選項卡將它們分開?

親切的問候,斯納夫

與CSV相比,TSV是一種更簡單的格式。 假設這些值沒有換行符或制表符,則只需要構建文件中所需的每一行數據,並用制表符將值分開打印即可。 只要確保使用原始輸出-r選項即可。

[ .a, .birthDay, .deathDay ] | join("\t")

jq的最新版本(例如1.5rc1-可通過https://github.com/stedolan/jq/releases獲得 )包括一個名為@tsv的過濾器。

在4月15日,對jq進行了增強,以便@tsv將產生有效的tsv(每個有效數組一行),例如,如果輸入字符串包含制表符,換行符或NUL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM