gpt4 book ai didi

shell - 如何在linux df命令中选择特定列

转载 作者:行者123 更新时间:2023-12-04 16:34:03 25 4
gpt4 key购买 nike

我正在尝试收集有关不同服务器上剩余空间量的信息。所以当我执行 df -k我得到的输出为:

Filesystem  1024-blocks    Used     Avail Capacity  Mounted on
/dev/ad1s1f 125925198 2568970 113282214 2% /builds

有时输出如下:
Filesystem           1K-blocks      Used Available Use% Mounted on
10.102.1.123:/storage/disk1/build
10735331328 10597534720 137796608 99% /buildbackup

现在我想获取可用磁盘空间上的数据。所以让我知道如何从特定列中获取数据。

最佳答案

例如,您可以说:

df --output=source,avail

或者正如 Tim Bunce 所评论的那样,您可以使用 --direct为防止长文件系统名称使该行一分为二。这将显示文件系统为 - .

来自 man df :

--output[=FIELD_LIST]

use the output format defined by FIELD_LIST, or print all fields if FIELD_LIST is omitted.

...

FIELD_LIST is a comma-separated list of columns to be included. Valid field names are: 'source', 'fstype', 'itotal', 'iused', 'iavail', 'ipcent', 'size', 'used', 'avail', 'pcent' and 'target' (see info page).

--direct

show statistics for a file instead of mount point



测试
$ df --output=source,avail
Filesystem Avail
/dev/sda7 321675536

关于shell - 如何在linux df命令中选择特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28809148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com