Ran*_*832 16
该df
命令实际上接受一个标识您想要的文件系统的参数。所以你可以使用,例如,df /home
或df /dev/sda3
。
如果您打算解析脚本的输出,您需要使用df -P
来保证它永远不会换行到多行。因此,例如,您可以使用df -Ph /home | tail -n +2
(但如果您正在解析脚本的输出,请注意文件名中可能包含空格)
hee*_*ayl 14
您可以使用组合head
和tail
:
df -h | head -3 | tail -1
Run Code Online (Sandbox Code Playgroud)
或者
df -h | tail -n +3 | head -1
Run Code Online (Sandbox Code Playgroud)
但请注意,df
允许过滤df
自身选项的输出,您应该在使用任何外部命令之前先查看这些选项。
检查man df
。
我假设您不一定要查找第三行,而是查找提及特定磁盘(例如/dev/sda3
)或特定安装点(例如/home
)的行。
因此,您可以按内容过滤输出并仅显示与特定模式匹配或包含关键字的行,而不是仅显示第三行,这是不安全的,因为输出顺序可能会改变并且您可能会得到不同的结果。
你的工具是grep
.
例如,如果您想要有关 device 的行/dev/sda3
,请键入:
df -h | grep '/dev/sda3'
Run Code Online (Sandbox Code Playgroud)
如果您希望提及您的主目录作为挂载点的行,请使用:
df -h | grep '/home'
Run Code Online (Sandbox Code Playgroud)
您还可以使用perl
:
df -h | perl -ne 'print if $.==3'
Run Code Online (Sandbox Code Playgroud)
该$.
是当前的行号,这样你就可以打印与第N行perl -ne 'print if $.==N'
。