gpt4 book ai didi

regex - Bash 脚本 egrep 响应

转载 作者:太空宇宙 更新时间:2023-11-04 11:53:27 24 4
gpt4 key购买 nike

我试图从脚本查询中仅分离出第三个选项

size=$(df -h / | egrep -o '[0-9]+(\.[0-9]*)?[A-Za-z]?')

哪个返回

30G
2.8G
26G
10

是否有一种简单的方法可以将第三个(如果不是所有响应)隔离到单独的变量中?我的下一个绝望是将数据通过管道传输到临时 txt 文件,然后将其头/尾到所需的行

最佳答案

您可以使用--output 来精确控制打印哪些列。这样你就不必做任何额外的解析。这将只打印使用过的列并跳过标题行:

df --output=used -h / | tail +2

如果您想获得特定的输出,您可以使用sed。这将打印第三行输出(标题是第一行):

df --output=used -h / | sed -n '3p'

但是,与其查找特定的行号,不如直接询问 df 来确定您关心的分区的状态。如果那是 /home,例如:

df --output=used -h /home

关于regex - Bash 脚本 egrep 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55291125/

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