【问题标题】:Getting a single digit integer for RHEL version using SED or AWK使用 SED 或 AWK 获取 RHEL 版本的一位整数
【发布时间】:2013-06-25 07:02:01
【问题描述】:

我可以通过查看 /etc/redhat-release 获得 5.8 或 6.4 数字,但我不知道如何将其从 5.8 转换为 5。我目前使用的命令是:

cat /etc/redhat-release | awk {'print $7'}

产生5.8。我将如何使用 bash 从中获取个位数整数?

【问题讨论】:

    标签: bash integer converter rhel


    【解决方案1】:

    或者使用int()函数:

    cat /etc/redhat-release | awk '{print int($7)}'
    
    
    $ cat /etc/redhat-release | awk {'print $7'}
    5.8
    $ cat /etc/redhat-release | awk '{print int($7)}'
    5
    

    【讨论】:

    • 谢谢,正是我想要的。
    【解决方案2】:

    添加格式说明符:

    cat /etc/redhat-release | awk '{printf "%d", $7}'
    

    【讨论】:

    • 在你的命令结束时,似乎没有换行符,因此我的下一个提示就在整数的顶部。你的命令就像我想要的那样工作。也谢谢你。
    猜你喜欢
    • 2020-09-26
    • 2023-01-25
    • 2017-12-06
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    相关资源
    最近更新 更多