Tente:
df -k | grep '/$'
ou você pode usar awk
:
df -k | awk '$NF == "/"'
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 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.
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% /
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 "/$"
Use o seguinte comando grep na palavra única na linha:
$ df -kh | grep "rootvol"