jq 簡介
jq
是一個常用的指令工具,用於處理 JSON 格式的資料,輕量但功能強大,可以做到從 JSON 資料中擷取、轉換、篩選等操作,也可以簡單用於排版讓 JSON 資料更可讀。
這邊文章筆記常用的 jq
功能和範例。
在程式和人文交織的隧道裡持續前進
jq
是一個常用的指令工具,用於處理 JSON 格式的資料,輕量但功能強大,可以做到從 JSON 資料中擷取、轉換、篩選等操作,也可以簡單用於排版讓 JSON 資料更可讀。
這邊文章筆記常用的 jq
功能和範例。
打開 shell 出現以下 error:
/usr/local/etc/bash_completion:59: command not found: shopt
/usr/local/etc/bash_completion:1192: command not found: shopt
/usr/local/etc/bash_completion:1420: command not found: shopt
/usr/local/etc/bash_completion.d/minikube:type:2663: bad option: -t
/usr/local/etc/bash_completion.d/ssh:194: command not found: shopt
/usr/local/etc/bash_completion.d/ssh:247: command not found: shopt
/usr/local/etc/bash_completion.d/xrandr:17: parse error near `)'
閱讀更多解決 /usr/local/etc/bash_completion:59: command not found: shopt
du
指令,指令操作原理也大同小異,只是有些 option 的字眼或支援度上略有差異。例如 linux 是 --max-depth=<目錄層數>
,macOS 則是 -d <目錄層數>
Option (Linux) |
Option (Mac) |
Description |
---|---|---|
–max-depth=<depth> |
-d <depth> |
指定往下的目錄層數 |
-s | -s | 等於 depth=0 |
-c | -c | 最後多顯示一個 total 值 |
-h | -h | 以人眼容易閱讀的方式加上單位顯示 (若有指定 -b/-g/-k/-m 則無效) |
-b | (不支援) | 以 byte 為單位顯示 |
-g | -g | 以 GB 為單位顯示 |
-k | -k | 以 KB 為單位顯示 |
-m | -m | 以 MB 為單位顯示 |
2>&1
等技巧連 stderr 也導向檔案Option | Description |
---|---|
-a |
用 append 的方式導到檔案(預設是取代) |
On MacOS $ brew install tree 可以先 $ brew info tree 檢查: O … 閱讀更多 [Linux] tree 指令安裝:檔案結構樹狀圖(MacOS/Ubuntu)
從本地端複製到遠端 指令 scp <local-file-path> <user>@& … 閱讀更多 [Linux] scp 指令:檔案傳輸
工作後漸漸習慣使用終端指令介面,也就是俗稱的 Terminal 或 Command Line Interface (CLI)。輸入命令前自動會顯示的命令提示字元 (稱為 Prompt),雖然因作業系統不同而略有差異,但提供的資訊通常大同小異,例如使用者名稱、裝置名稱、當前路徑等幾個主要項目。
有天看到別人的 Prompt 非常簡潔,這才意識到可以幫 Prompt 作點個人化的設定。有時若嫌作業系統預設的 Prompt 過於冗長累贅,不一定要接受,可以作一些修改讓 Prompt 變得更賞心悅目。