有沒有辦法使curl
命令的JSON輸出默認打印?也就是說,沒有爲curl URL指定?pretty=true
選項,是否可以每次都顯示漂亮的輸出?彈性搜索:使漂亮的格式爲默認
回答
我能夠通過添加新的別名,我的.bashrc做到這一點(或.bash_profile中在Mac):
alias pp='python -mjson.tool'
然後,打開一個新的重新加載的.bashrc/.bash_profile中配置後終端或通過運行
$ source ~/.bashrc
可以管捲曲輸出到 'PP' 別名如下:
$ curl -XGET http://localhost:9200/_search | pp
來源:http://ruslanspivak.com/2010/10/12/pretty-print-json-from-the-command-line/
在大多數情況下,您使用其他產品(JQuery,PHP,Perl,Ruby ...)的REST API。這些框架不需要有漂亮的輸入。 所以,我假設在99%的請求中你不想緩慢你的請求通過漂亮的渲染JSON。
恕我直言,你只需要漂亮的打印時,進行調試或在開發模式。
選項可能是將其作爲elasticsearch.yml
文件中的elasticsearch屬性。 Open an issue它?
我現在明白了爲什麼這個問題沒有作爲一個「問題」提出,或者不是一個內置的功能 - 就像你說的那樣,它被用在其他產品中,而不是直接使用'curl'。我實際上試圖在我的應用程序中使用它之前學習它,因此如果我的搜索查詢正在返回正確的結果,則希望檢查控制檯本身 - 它有點惱人的指定它所有的時間... – callmekatootie 2013-04-04 15:59:05
ElasticSearch沒有這樣的永久設置,我不想這樣。很多時候,我發現開發人員忘記在生產環境中撤銷這些設置,然後整體產品性能下降。類似的例子是啓用DEBUG日誌記錄,這是非常受歡迎的性能殺手。
你有足夠的工具來簡化開發:
- RestClient Firefox插件
- [ElasticSearch頭] - 優秀的ES管理員甚至相當格式的輸入
加上前面提到的ElasticShell 。
但是,如果你真的真的想要在curl
這是簡單的技巧,我剛剛做出。在你的bash shell或腳本運行此:
你使用捲曲像以前一樣:
curl http://localhost:9200/
要撤消:
unset -f curl
當然,這將是更好的命名函數作爲ppcurl
如果你不喜歡以上:)
- 1. 漂亮的格式JSON
- 2. git log漂亮格式
- 3. 如何使用python在ubuntu中顯示默認的漂亮彈出消息?
- 4. 彈性數據彈性搜索高亮文本
- 5. 如何更改docker-compose中的默認彈性搜索密碼?
- 6. 碼頭集裝箱的默認彈性搜索配置
- 7. 如何設置輪胎彈性搜索的默認分析儀?
- 8. 格式無效的XML成爲一個漂亮的格式
- 9. 在彈性搜索中默認禁用字段分析
- 10. 在MongoDB外殼漂亮打印作爲默認
- 11. 在URL瓦特/漂亮的URL格式
- 12. C#中的TimeSpan「漂亮時間」格式
- 13. 反向漂亮的日期格式
- 14. boost :: property_tree xml漂亮的打印,格式
- 15. Bash格式的漂亮ascii日誌
- 16. 漂亮的格式化HTML5輸出
- 17. git post-receive-email hooks.showrev漂亮的格式?
- 18. 使用Spring填充彈性搜索索引,文檔格式爲JSON
- 19. 默認FB搜索
- 20. 「漂亮」爲Python
- 21. 默認搜索查詢多個表格上的搜索查詢
- 22. 在CakePHP中使用搜索表單時的漂亮URL
- 23. 使用NEST彈性搜索
- 24. 彈性搜索5和彈簧數據彈性搜索
- 25. 使用pyes的彈性搜索性能
- 26. c printf漂亮打印格式
- 27. JavaScript日誌JSON對象漂亮格式
- 28. 製作更漂亮忽略JavaScript格式
- 29. 如何讓Qt中的默認UI元素更漂亮?
- 30. Java - 彈性搜索
我可以建議看看[elasticshell](https://github.com/jav)安娜/ elasticshell)?這比jQuery友好多了,並且只顯示了很好的json對象。 [本文](http://blog.trifork.com/2013/03/06/introducing-the-elasticshell/)也應該有用。 – javanna 2013-04-04 15:53:16
爲它加星標。目前,在使用彈性外殼之前學習彈性搜索本身,將試圖使用彈性搜索來獲得舒適感。 – callmekatootie 2013-04-04 16:01:58