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