在日常開發工作中,我們經常需要處理各種JSON數據。
今天了不起要來給大家介紹一款功能強大的終端JSON處理計畫 -
fx
。
計畫簡介
fx
是一款基於 Go 語言開發的命令列工具,可以幫助我們輕松地處理 JSON 數據,提高工作效率。它支持多種強大的功能,包括:
語法高亮:對 JSON 數據進行語法高亮,使程式碼更加清晰易讀。
互動式檢視:支持互動式檢視 JSON 數據,可以使用箭頭鍵在數據結構中上下移動,並使用 Enter 鍵展開/折疊數據。
過濾和搜尋:支持過濾和搜尋 JSON 數據,可以使用各種條件來篩選出想要檢視的數據。
轉換和格式化:可以將 JSON 數據轉換為其他格式,例如 YAML 和 CSV,並支持多種格式化選項。
管道支持:支持管道支持,可以將 fx 與其他命令組合使用。
計畫安裝
安裝方法有很大,可以直接在計畫release頁面下載對應的安裝進行安裝
或者使用下面的命令
curl https://fx.wtf/install.sh | sh
windows系統的話,要安裝Go,然後執行:
go install github.com/antonmedv/fx@latest
也可以docker安裝
docker run -it --rm -v .:/data:ro antonmedv/fx file.json
計畫使用展示
fx 的基本使用方法是:
fx file.json
互動模式
這是 fx 的一大亮點是,使用滑鼠或方向鍵進行導航,同時 fx 還支持將欄位折疊或者展開的功能。
搜尋功能
使用 "/" 鍵後尋找特定的內容,再按 "n" 鍵則可以跳到下一個匹配計畫。
美化輸出
echo'{"name": "world"}' | fx .
自訂函式功能擴充套件
透過 JavaScript 函式擴充套件功能,比如,可以在 ".fxrc.js" 檔中自訂一個 base64 函式。
// .fxrc.js
global.base64 = str => Buffer.from(str).toString('base64')
然後在 fx 命令中直接呼叫,將JSON 數據進行 base64 編碼發給後端 API:
fx data.json '{value: base64(JSON.stringify(this))}' | curl -X POST
多種主題支持
提供了多種主題可供自訂選擇,只要設定環境變量 FX_THEME 即可。
小結一下,
fx
是一款功能強大、易於使用終端 JSON 處理工具。如果你經常需要處理 JSON 數據,可以嘗試一下 fx,非常不錯。
計畫地址:https://github.com/antonmedv/fx
寫在最後
歡迎加我微信,邀請加入 交流群 ,目前群裏都在討論整理更多GPT玩法,教你如何更好的調教使用GPT,提升效率,甚至如何使用GPT賺錢等等,歡迎圍觀~
問君能有幾多愁,開源計畫解千愁,我們下期再見!
大家的點贊、收藏和評論對了不起非常重要,如文章對你有幫助還請轉發支持下,謝謝!