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