awk '{print $3}' $INVFILE | sort | uniq -c | \
while read a b ; do \
create dev count=$a size=${b}MB ; \
done
para usa apenas um item da lista por ciclo de loop, enquanto que x_1 x_2 x_3 ... usa, no entanto, muitos x_n s existem, (mas nunca mais itens do que acontece em uma linha do arquivo de entrada).
Nota, se qualquer uma das entradas tiver mais de duas colunas, altere 'leia ab' acima para 'ler abc' - o $ c não seria usado no loop, mas impede que a leitura atribua o restante da linha a $ b .
A primeira linha de canais pode ser trocada por datamash , com $ a & $ b foi trocado no loop:
datamash -W -s -g3 count 3 < $INVFILE | \
while read a b ; do \
create dev count=$b size=${a}MB ; \
done