首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash脚本egrep响应

Bash脚本egrep响应
EN

Stack Overflow用户
提问于 2019-03-22 00:24:02
回答 1查看 72关注 0票数 0

我试图将第三个选项与脚本的查询隔离开来

代码语言:javascript
复制
size=$(df -h / | egrep -o '[0-9]+(\.[0-9]*)?[A-Za-z]?')

回传

代码语言:javascript
复制
30G
2.8G
26G
10

是否有一种简单的方法可以将第三个(如果不是所有的响应)分离成单独的变量?我的下一个绝望是将数据输送到temp文件中,然后将其引导到所需的行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-22 00:49:34

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

代码语言:javascript
复制
df --output=used -h / | tail +2

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

代码语言:javascript
复制
df --output=used -h / | sed -n '3p'

但是,与其寻找特定的行号,不如让df对您所关心的分区进行状态设置。例如,如果是/home的话:

代码语言:javascript
复制
df --output=used -h /home
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55291125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档