我试图将第三个选项与脚本的查询隔离开来
size=$(df -h / | egrep -o '[0-9]+(\.[0-9]*)?[A-Za-z]?')回传
30G
2.8G
26G
10是否有一种简单的方法可以将第三个(如果不是所有的响应)分离成单独的变量?我的下一个绝望是将数据输送到temp文件中,然后将其引导到所需的行。
发布于 2019-03-22 00:49:34
您可以使用--output精确地控制打印哪些列。这样,您就不必进行任何额外的解析。这将只打印已使用的列并跳过标题行:
df --output=used -h / | tail +2如果您想获得特定的输出行,可以使用sed。这将打印输出的第三行(头是第一行):
df --output=used -h / | sed -n '3p'但是,与其寻找特定的行号,不如让df对您所关心的分区进行状态设置。例如,如果是/home的话:
df --output=used -h /homehttps://stackoverflow.com/questions/55291125
复制相似问题