Khi tôi chạy một lệnh tôi nhận được một câu trả lời như thế nàyParsing Json dữ liệu theo cột trong vỏ
{
"status": "available",
"managed": true,
"name":vdisk7,
"support":{
"status": "supported"
},
"storage_pool": "pfm9253_pfm9254_new",
"id": "ff10abad"-2bf-4ef3-9038-9ae7f18ea77c",
"size":100
},
và hàng trăm loại danh sách hoặc từ điển Tôi muốn có một lệnh mà không loại như vậy của một điều
if name = "something",
get the id
Bất kỳ liên kết mà có thể giúp tôi trong việc học loại như các lệnh sẽ được đánh giá cao
tôi đã thử
awk '{if ($ 2 == "something") in $ 0;}'
Nhưng tôi nghĩ phản hồi là ở Json do đó định dạng thông minh không hoạt động.
Cũng chỉ là một lệnh duy nhất mà tôi cần chạy vì vậy tôi không muốn sử dụng bất kỳ thư viện bên ngoài nào.
Các bạn đã nhìn [JQ ] (http://stedolan.github.io/jq/)? Nó có một cú pháp thuận tiện để lọc. – SheetJS
Xem thêm [Trình phân tích cú pháp JSON dòng lệnh của Unix] (http://stackoverflow.com/questions/3858671/unix-command-line-json-parser) – koppor
Để phân tích cú pháp JSON dựa trên AWK, hãy xem [JSON.awk] (https: //github.com/step-/JSON.awk) – koppor