Linux 仅检查CentOS服务器上的已用空间

Linux 仅检查CentOS服务器上的已用空间,linux,awk,Linux,Awk,我只想查看名为Use%的列。我尝试过这样做: df-h | awk'{print$%}' 但我在文件系统column中有太长的名称,当我这样做时,它会显示混合column Use%和Mounted on 在正常情况下,如果文件系统列没有需要考虑的空白(例如输出为空),如何仅显示Use%列 $ df -h Filesystem Size Used Avail Use% Mounted on C:/msys64 238G 132G 107G 56% / 执行df-h

我只想查看名为Use%的列。我尝试过这样做:
df-h | awk'{print$%}'

但我在文件系统column中有太长的名称,当我这样做时,它会显示混合column Use%和Mounted on

在正常情况下,如果文件系统列没有需要考虑的空白(例如输出为空),如何仅显示Use%列

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
C:/msys64       238G  132G  107G  56% /
执行
df-h | awk'NR>1{print$5}'
可以打印表示用法的
5th
列。但是对于像您所说的那样复杂的情况,当文件系统名称应该有一些空格时,通过列循环查找与
%
匹配的列是正确的方法

df -h | awk 'NR>1{for(i=1;i<=NF;i++) if (match($i,/\%$/)) { print $i; break } }'
56%
df-h | awk'NR>1{for(i=1;i在正常情况下,如果文件系统列没有需要担心的空白,例如输出为

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
C:/msys64       238G  132G  107G  56% /
执行
df-h | awk'NR>1{print$5}'
可以打印表示用法的
5th
列。但是对于像您所说的那样复杂的情况,当文件系统名称预期有一些空格时,通过列循环找到匹配
%
的列是正确的方法

df -h | awk 'NR>1{for(i=1;i<=NF;i++) if (match($i,/\%$/)) { print $i; break } }'
56%

df-h | awk'NR>1{for(i=1;我可以显示您的
df-h
?输出并将其添加到问题中。文件系统的名称中是否有空格?@VIPINKUMAR:它不起作用,请重新阅读问题,
文件系统column
中的名称太长,因此您不能直接在第5列中使用它来显示标题旁边的行,需要动态标识列最后包含一个
%
,请看我的答案。@VIPINKUMAR:你不明白我想说什么。假设我的文件系统名是为,例如
我的系统1
,在上面运行你的命令,看看会发生什么。它不起作用,因为你的名字本身就有几个空格,而且
$5
可能与n不匹配
Use%
@VIPINKUMAR下的ame:如果你仍然想这样做,没有什么能阻止你!你能显示你的
df-h
输出并将其添加到问题中吗?文件系统的名称中有空格吗?@VIPINKUMAR:它不起作用,请重新阅读问题,
文件系统中的名称太长,因此你不能使用它实际上,在第5列标题旁边的行中,需要动态标识最后包含
%
的列,请查看我的答案。@VIPINKUMAR:你不明白我想说什么。假设我的文件系统名是为,例如
我的系统1
,请在该列上运行命令,看看会发生什么。它不会起作用,因为你的名字是ne的部分几乎没有空格,而且
$5
可能与
Use%
@VIPINKUMAR下的名称不匹配:如果你仍然想这样做,没有什么能阻止你!