File content to single JSON string value with bash
问题 I would like to read a file and put the whole content into a single string that is escaped to be used in a JSON object. And I want to do it on the commandline/terminal (Linux). 回答1: Version 1 jq -n \ --arg content "$(cat theFile.txt)" \ '{ theContent : $content }' \ | \ jq '.theContent' Version 2 Jeff Mercado provided a more compact solution for the first part - so I adapted that in my code as follows: jq -Rs \ '{ theContent: . }' \ theFile.txt \ | \ jq '.theContent' Version 3 Now Jeff