我正在寻找一个非常简单的技巧:
假设文件中error.txt
,有一个很长的字符串:
{"errorMessage": "....", "key1": "some message...", "key2": "message 2 ...", ....}
由于它的格式不适合读者,如果我想在终端中以格式良好的形式查看它,我可以这样做:cat error.txt | jq
这将以读者友好的形式在终端中打印字符串。
但是,如果我只是通过复制和粘贴获得那么长的字符串,并且我不想经历将其粘贴到 txt 文件中的麻烦,我想立即格式化并查看它,该怎么办?就像是:
cat {"errorMessage": "....", "key1": "some message...", "key2": "message 2 ..."} | jq
其中字符串不在文件中,而是直接实时粘贴到命令行中?
如何将任意类型的字符串送入管道?
答案是<<<${my_string}
syntax
jq <<<'{"errorMessage": "....", "key1": "some message...", "key2": "message 2 ..."}'
它可以用来发送任何内容stdin
对于命令,不需要多余的 echo:ing。我一直在脚本中使用它来解析变量的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)