Eu posso oferecer uma solução simples de cut
:
du -sh . | cut -f1
O delimitador padrão em cut
é a guia, portanto, não há necessidade de opções adicionais. Simplesmente imprima o campo 1.
Do seu comentário, parece que você está preocupado com recursos / velocidade, para citar Gilles a partir de outra resposta:
"Generally speaking, the more specialized a tool is, the faster it is. So in most cases, you can expect
cut
andgrep
to be faster thansed
, andsed
to be faster thanawk
."
Citado de aqui
A saída de time
para os dois comandos mostra:
time du -sh /folder | awk '{print $1}'
60K
real 0m0.005s
user 0m0.002s
sys 0m0.004s
time du -sh /folder | cut -f1
60k
real 0m0.003s
user 0m0.000s
sys 0m0.004s
Eu acredito que você precisaria repetir isso várias vezes, e pegar a média para fazer um teste justo, mas de qualquer forma, não muito nisso. Tecnicamente, o corte deve ser "mais rápido".