Qual é o motivo específico pelo qual você está usando locate ? Isso parece fazer o que você pediu:
find . -type f -name '*doc' -exec du -h "{}" \;
Dito isto, se você realmente quiser usar uma ferramenta como locate ou find e passar sua entrada como parâmetros para outro programa, você pode se valer do limite NUL saída e entrada que algumas ferramentas fornecem. locate e find têm uma opção ( locate -0 e find -print0 ) que permite ter uma saída mais programática, que xargs foi projetada para ler com o argumento its -0 :
find . -type f -name '*doc' -print0 | xargs -0 du -h
locate -0 '*doc' | xargs -0 du -h