awk:匹配仅包含正斜杠的模式

awk:匹配仅包含正斜杠的模式

例如,如果我运行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

如果我想从其输出中打印一行

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

包含根分区/

那么如何用 awk 来做呢?

我不想/dev/sdb3在搜索模式中使用。在搜索模式中,只使用/。我试过了回答在 Stackoverflow 上发布,但没有作用。

答案1

您应该使用普通的df

df -h /

但是在 awk 中,由于这是最后一个字段,因此直接比较即可:

$ df -h | awk '$NF == "/"'
/dev/sda1        18G  7.7G  9.0G  47% /

相关内容