我想使用带有JSON
bash
参数的“美化”cat
。由于它与另一个功能一起使用,我需要让它“未经美化”(删除所有空格和换行符)。有一个简单的方法吗?
给你一个简单的例子:
file.json :
{ "name":"John", "age":30, "city":"New York"}
foo.sh :
#!/bin/sh
myfunc cat file.json //..
file.json :
{
"name":"John",
"age":30,
"city":"New York"
}
foo.sh :
#!/bin/sh
myfunc cat file.json //..
有什么建议吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
可能jq可以帮到你。
<强> file.json 强>
{
"name": "John",
"age": 30,
"city": "New York"
}
做:
cat file.json | jq -c
将返回:
{"name":"John","age":30,"city":"New York"}
甚至更好,因为@Charles Duffy只会评论一个过程,而不是两个过程:
jq -c < file.json