drive quota | sed -n 's/^DRIVE[[:blank:]]\{1,\}\([0-9.]\{1,\}\).*//p'
Extrairia as sequências de 1 ou mais dígitos decimais ou .
seguindo uma sequência de 1 ou mais espaços em branco seguindo o próprio DRIVE
no início da linha.
Se o seu sed
suportar a opção -E
, será mais bonito com:
drive quota | sed -En 's/^DRIVE[[:blank:]]+([0-9.]+).*//p'
Mesmo assim, você pode usar também perl
:
drive quota | perl -lne 'print $1 if /^DRIVE\h+([\d.]+)/'
Com o GNU grep
, quando compilado com (recente para \K
) suporte a PCRE:
drive quota | grep -Po '^DRIVE\h+\K[\d.]+'
Com awk
, você também pode fazer:
drive quota | awk '$1 == "DRIVE" {print 0+$2}'