【问题标题】:How to get 4th number in a line in shell script [duplicate]如何在shell脚本中的一行中获取第四个数字[重复]
【发布时间】:2021-08-25 15:16:31
【问题描述】:

我必须从 hadoop 计算空间计数百分比。我正在尝试开发与此相关的脚本。 - 我正在使用命令'hadoop fs -count -q -h /db/xxxxx'

  • 这是我得到的输出 100 T 100.0 T 260 T 16.3 T 51.5 K 672.6 K 81.2 T /db/XXXXX
  • 我需要得到 16.3 的数字来计算使用百分比。 有人用类似的方法做过吗?任何帮助表示赞赏!

【问题讨论】:

  • 欢迎来到 SO,请在您的问题中添加您尝试过的代码,谢谢。

标签: linux bash shell


【解决方案1】:

请参考this guide 以获得最佳、最快的回复。

同样,请确保您提出了正确、真实的问题。
这很容易成为XY Problem。陈述你的最终目标,并展示你目前正在尝试什么。

最后,c.f. http://idownvotedbecau.se/ - 具体来说,No Attempt

也就是说,也许可以试试这样的东西?

hadoop fs -count -q -h /db/xxxxx | awk -F'[^0-9.]+' '{print $4}'

这告诉awk 在一个或多个非数字(或点)字符上对行进行模式分割。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2019-02-10
    • 2013-11-09
    • 1970-01-01
    • 2021-10-31
    • 2012-06-18
    • 1970-01-01
    相关资源
    最近更新 更多