如何匹配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"