我已經有了一個完整的對象的管,我試圖將積累數字符串流添加到每個對象與jq
得到以下輸出JQ:枚舉對象流
{"count":"Num_000"}
{"count":"Num_001"}
{"count":"Num_002"}
{"count":"Num_003"}
{"count":"Num_004"}
{"count":"Num_005"}
{"count":"Num_006"}
{"count":"Num_007"}
{"count":"Num_008"}
{"count":"Num_009"}
有點像但是我確信我不需要依賴awk。
yes '{}' | head -n10 | jq -c '.count|="Num_ "' | awk '{printf("%s%03i%s\n",$1,NR-1,$2)}'
到目前爲止,我已經找到一個方式來獲得計數到我的對象,但因爲我啜了所有的對象,感覺很浪費。
yes '{}' | head -n10 | jq -c -s 'range(0;.|length) as $i|(.[$i]|.count|=$i)'
我要繼續玩這個,但我想這是我學習的機會。任何想法如何我可以更有效地做到這一點?
我也想出了一種hack-y方式來格式化字符串,因爲我假設在我的流中有1000個對象。
yes '{}' | head -n20 | jq -c -s 'range(0;.|length) as $i|(.[$i]|.count|=(1000+$i|tostring|ltrimstr("1")|"Num_"+.))'