命令列下jq工具的使用

2021-10-25 12:13:49 字數 987 閱讀 9300

對json文字處理,使用awk太複雜了,所以找到了這個工具,真的很好用。這裡記錄下常用引數。先建立兩種json格式文字,一種是物件,一種是陣列。

obj.json,這個是緊湊的:

ary.json,美化輸出的:

[

, ]

allen@lenovo:todo$ jq . obj.json 

allen@lenovo:todo$ jq -c . ary.json

[,]

# 取物件某屬性值

]# 取物件屬性值後重新拼接物件

allen@lenovo:todo$ jq '. | ' obj.json

# 遍歷物件屬性值

allen@lenovo:todo$ jq '.' obj.json

1"allen"

24"人稱彭于彥"

]

# 便利陣列後重新生成陣列

allen@lenovo:todo$ jq '[. | ]' ary.json

[ ,

]

# 選擇id等於1的

allen@lenovo:todo$ jq '. | select(.id == 1)' ary.json

allen@lenovo:todo$ jq --arg name allen '. | select(.name == $name)' ary.json 

命令列工具的使用

mac上命令列開啟 ctrl 空格 搜尋terminal 開啟終端 windows命令列工具 powershell window7開始選單搜尋powershell windows8 用快捷鍵win q 或者滑鼠移動到桌面角落去搜尋powershell 可以右鍵選擇以管理員的身份執行powershel...

命令列工具的使用

啟動ros master roscore 啟動小海龜 器rosrun turtlesim turtlesim node 啟動海龜控制節點rosrun turtlesim turtle teleop key turtle1 cmd vel為給海龜發布指令的話題 那麼,通過指令給這個話題發布資料,讓海龜...

mysql使用命令列工具 MySQL命令列工具

shell mysql user user name password your password db name shell mysql help shell mysql 選項 protocol mysql 命令 有些命令mysql可以自己解釋。要檢視這些命令,在mysql 提示下輸入help或 ...