awk: padrão de correspondência que contém apenas barra

0

Por exemplo, se eu executar df -h

Filesystem                  Size  Used Avail Use% Mounted on
udev                        985M     0  985M   0% /dev
tmpfs                       201M  9.1M  192M   5% /run
/dev/sdb3                    87G   26G   57G  31% /
tmpfs                      1003M   15M  989M   2% /dev/shm
tmpfs                       5.0M  4.0K  5.0M   1% /run/lock
tmpfs                      1003M     0 1003M   0% /sys/fs/cgroup

A partir da saída, se eu quiser imprimir uma linha

/dev/sdb3                    87G   26G   57G  31% /

que contêm partição raiz / .

Então, como fazer isso com o awk?

Eu não quero usar /dev/sdb3 no padrão de pesquisa. No padrão de pesquisa, use apenas / . Tentei responder postado no Stackoverflow, mas não funcionou.

    
por d a i s y 18.04.2017 / 11:18

1 resposta

4

Você deve usar df :

df -h /

No entanto, no awk, já que este é o último campo, basta comparar diretamente:

$ df -h | awk '$NF == "/"'
/dev/sda1        18G  7.7G  9.0G  47% /
    
por muru 18.04.2017 / 11:31