Convert tab separate file (TSV) to JSON with jq

cat input.tsv | jq --raw-input --slurp 'split("\n") | map(split("\t")) | .[0:-1] | map( { "id": .[0], "ip": .[1] } )'
With this command you can convert a tab separate file (TSV) into a JSON file with jq. For example, this input.tsv i-0b9adca882e5e6326 i-088dd69e5c3624888 i-0e70eac180537d4aa will produce the showed output.
Sample Output
    "id": "i-0b9adca882e5e6326",
    "ip": ""
    "id": "i-088dd69e5c3624888",
    "ip": ""
    "id": "i-0e70eac180537d4aa",
    "ip": ""

By: nordri
2019-10-01 10:52:35

What Others Think

are there any recent updates with remodeling contractors spokane wa?
looneyhans · 53 weeks ago
financial advisor san antonio I think I need more information
yeoyeo · 46 weeks and 4 days ago
love this soo much! fly
sammm · 43 weeks and 4 days ago
I am a student at the university level and know the value of such technical terms very well. Every student should try to avail benefit from this sort of post in which very useful tricks have been shared about various difficult sums. Well, one of my friends recommended me to visit review site before getting help in a research paper that I am writing about this fantastic topic.
JerryBlow · 23 weeks and 3 days ago
Friend, this web site might be fabolous, i just like it Instagram Views Kaufen
KayGasaway · 4 hours ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this? is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands

Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.


Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: