Answers:
该df
命令实际上接受一个标识所需文件系统的参数。因此,您可以使用df /home
或df /dev/sda3
。
如果您打算解析脚本的输出,则需要使用df -P
以确保它永远不会换成多行。因此,例如,您可以使用df -Ph /home | tail -n +2
(但是,如果要解析脚本的输出,请注意文件名中包含空格的可能性)
df /home
提供标题。您在解释用户的目的。也许你是对的。你可能错了,谁知道?
tail -n +2
删除标题。
您可以使用组合head
和tail
:
df -h | head -3 | tail -1
要么
df -h | tail -n +3 | head -1
但是请注意,由于df
允许从其df
自身的选项中过滤输出,因此在使用任何外部命令之前,应先查看那些选项。
检查man df
。
Awk是文本处理工具,因此适用于此任务
df -h | awk 'NR == 3'
我认为您不一定要寻找第三行,而是寻找提到特定磁盘(例如/dev/sda3
)或特定安装点(例如/home
)的那一行。
因此,您不仅可以显示第三行,因为输出顺序可能会更改并且可能会得到不同的结果,因此这是不安全的,您可以按内容过滤输出,仅显示与特定模式匹配或包含关键字的行。
您的工具是grep
。
例如,如果要关于device的行/dev/sda3
,请输入:
df -h | grep '/dev/sda3'
如果您希望将提及您的主目录的行作为挂载点,请使用:
df -h | grep '/home'
df -h /dev/sda3
或df -h /home
(即使不是挂载点,后者也可以)。
您还可以使用perl
:
df -h | perl -ne 'print if $.==3'
该$.
是当前的行号,这样你就可以打印与第N行perl -ne 'print if $.==N'
。