不太確定標題這樣下是不是很正確
目前有查詢的需求,指令where_used uid name
這個uid的name數量可觀,想以檔案來取代(設定為name.json)
where_use uid $(cat < name.json)
目前遇到的問題是
當uid只有一個的時候可以執行
但uid多個的時候執行指令時會將檔案內的所有uid視為一個uid
導致執行後系統查詢不到uid
目標是顯示每一個uid的資訊
後續再用jq來做資料提取
請問一下要怎樣讓指令去執行.json檔案內的每一個uid?
你要先把每個 uid 從 json 中抓出來:
grep -Po '\w+(-\w+){4}' name.json
然後再用迴圈逐一把 uid 餵給你的指令:
for N in `grep -Po '\w+(-\w+){4}' name.json`
do
where_use uid $N
done