df -k + como combinar com a linha de volume de raiz

0

por favor, informe como combinar o volume "/" do comando df -k ?

Eu tentei o seguinte:

[root@machine /]# df -k | grep "/"
/dev/vx/dsk/bootdg/rootvol 130926685 71378710 58238709    56%    /
/devices                   0       0       0     0%    /devices
ctfs                       0       0       0     0%    /system/contract
proc                       0       0       0     0%    /proc
mnttab                     0       0       0     0%    /etc/mnttab
   .
   .

.

df -k | grep " / "       ( no any output )

.

df -k | grep " \/ "      ( no any output )

a saída solicitada:

/dev/vx/dsk/bootdg/rootvol 130926685 71378710 58238709    56%    /
    
por maihabunash 29.09.2014 / 11:54

5 respostas

1

Tente:

df -k | grep '/$'

ou você pode usar awk :

df -k | awk '$NF == "/"'
    
por 29.09.2014 / 11:57
4

Por que você não atribui diretamente / como parâmetro a df -k ?

df -k / | tail -n +2

Isso dará a lista sem o cabeçalho.

    
por 29.09.2014 / 13:24
1

Se você não quiser dizer '/ $', também pode usar o nome do conjunto para o espaço, ou seja, [[:space:]] .

Exemplo:

$ df -k | grep '[[:space:]]/$'
/dev/mapper/fedora_greeneggs-root  51475068  24631544  24205700  51% /

Se você testar, perceberá que a inclusão do espaço é desnecessária, pois / é a única entrada na saída terminada pelo EOL (End of Line). Então você pode aproveitar esse fato assim:

$ df -k | grep '/$'
/dev/mapper/fedora_greeneggs-root  51475068  24631552  24205692  51% /
    
por 29.09.2014 / 13:18
0

Você pode usar grep -E , que permite pesquisar por expressões regulares. Como / está no final da linha, você pode adicionar o símbolo de fim de linha $ :

df -k | grep -E "/$"
    
por 29.09.2014 / 12:01
-2

Use o seguinte comando grep na palavra única na linha:

$ df -kh | grep "rootvol"
    
por 29.09.2014 / 12:22