como obter o espaço disponível deixado deterministicamente?

0

Quando uso o comando cut, toda vez que obtenho um resultado diferente, faz sentido. Então, eu me pergunto como obter a resposta semelhante a isso, mas consistente em diferentes nós do Ubuntu?

ubuntu@ip:~/aws_script$ df -h / | grep '/dev'
/dev/xvda1       32G   21G  9.8G  68% /
ubuntu@ip:~/aws_script$ df -h / | grep '/dev' | cut -d' ' -f13
9.8G

Eu realmente não ligo para o comando que você usaria se não fosse cut , desde que o trabalho seja feito deterministicamente.

    
por Mona Jalal 19.10.2016 / 23:07

3 respostas

2

Você quer segunda linha, quarta coluna. Então use o awk para isso:

$ df -h / | awk 'NR==2{print $4}'                                                                                                     
41G
    
por Sergiy Kolodyazhnyy 19.10.2016 / 23:15
4

Para obter o espaço disponível em / com df , use:

df --output=avail -h / | grep -v ^Avail

Como funciona

--output=avail diz df para mostrar apenas o espaço disponível.

grep -v ^Avail remove a linha de cabeçalho.

    
por John1024 19.10.2016 / 23:14
1

awk é mais poderoso que cut

df -h / |awk '/dev/{print $4}'

Modificado conforme solicitado por Serg

    
por solsTiCe 19.10.2016 / 23:15