df -k + 如何匹配根卷线

df -k + 如何匹配根卷线

如何匹配df -k命令中的“/”音量?

我尝试了以下方法:

[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 )

请求的输出:

/dev/vx/dsk/bootdg/rootvol 130926685 71378710 58238709    56%    /

答案1

为什么不直接将/参数传递给df -k

df -k / | tail -n +2

这将给出没有标题的列表。

答案2

尝试:

df -k | grep '/$'

或者你可以使用awk

df -k | awk '$NF == "/"'

答案3

如果您不想说“/$”,您也可以使用空格的集合名称,即[[:space:]]

例子:

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

不过,如果您进行测试,您会发现不需要包含空格,因为/它是输出中唯一由 EOL(行尾)终止的条目。所以你可以像这样利用这个事实:

$ df -k | grep '/$'
/dev/mapper/fedora_greeneggs-root  51475068  24631552  24205692  51% /

答案4

对行中的唯一单词使用以下命令 grep:

$ df -kh | grep "rootvol"

相关内容