'*[0-9]G*' é, na verdade, uma expressão glob - não uma expressão regular.
O comando exclui nomes de arquivos de entrada correspondentes a '*[0-9]G*' e, em seguida, greps para du linhas de saída correspondendo '[0-9]G\>' , como seria produzido devido ao -h ( --human-readable ) du opção - por exemplo
3.3G /usr/lib