我確定有人問過這個問題,但是我已經搜索過,找不到任何可以回答我的問題的東西...
我正在尋找一種簡單的方法將 json 串列輸出為非 json 串列以使用 while 回圈進行處理。這意味著我需要去掉引號、逗號和括號。我知道我可以這樣做,cut但我我確定我錯過了一種更簡單的方法..
假設我正在使用 aws 命令獲取資源串列,然后我想在 while 回圈中處理該串列......
aws eks list-clusters | jq .clusters | while read cluster; do something; done
這些方面的東西..我在這里是愚蠢的嗎?
uj5u.com熱心網友回復:
用于[]將串列轉換為一系列單獨的字串,并--raw-output/-r以不帶引號輸出它們:
使用此選項,如果過濾器的結果是字串,那么它將直接寫入標準輸出,而不是格式化為帶引號的 JSON 字串。這對于使 jq 過濾器與非基于 JSON 的系統對話很有用。
aws eks list-clusters | jq -r '.clusters[]' | while read cluster; do something; done
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/416874.html
標籤:
下一篇:Linux從檔案中批量運行命令
