如何在ubuntu中回显斜杠

时间:2015-04-10 12:45:49

标签: bash ubuntu jq

我有一个json的字符串(存储在MESSAGE中):

{"folder":"blah", "file":"halb"}

我希望以echo blah/halb打印。

我试过了:

  • echo $MESSAGE | jq .photo.folder -r "/" echo $MESSAGE | jq .photo.file -r似乎仍然被绞死
  • echo $MESSAGE | jq .photo.folder -r "\/" echo $MESSAGE | jq .photo.file -r似乎它显示jq: \/: No such file or directory jq: echo: No such file or directory

如何打印斜线?

2 个答案:

答案 0 :(得分:2)

您只需要对jq进行一次调用:使用add函数进行字符串连接:

jq -r '[.photo.folder, "/", .photo.file] | add' << END
{"photo": {"folder":"blah", "file":"halb"}}
END
blah/halb

更简单:jq -r '.photo.folder+ "/"+ .photo.file'

答案 1 :(得分:0)

我找到了它:

 echo $(echo $MESSAGE | jq .photo.folder -r)$'/'$(echo $MESSAGE | jq .photo.file -r)