【问题标题】:extracting ideal string using awk使用 awk 提取理想字符串
【发布时间】:2018-12-05 22:59:43
【问题描述】:

我有示例发行版:

16.04.4 LTS (Xenial Xerus)

我想从中提取 16.04。所以我做了:

if [ -f /etc/os-release ]; then
    . /etc/os-release
    echo $VERSION | awk '{print $1}' | awk -F. '{print $1$2}'
fi

输出是:

1604

但我想拥有:

16.04

【问题讨论】:

  • 试试awk -F"." '{print $1 "." $2;}'

标签: linux bash awk grep cut


【解决方案1】:

使用 Linux Standard Base 工具 lsb_release -r -s 获取发行版本号。

更多信息:man lsb_release

【讨论】:

    【解决方案2】:

    遵循简单的awk 可能会对您有所帮助。

    echo "16.04.4 LTS (Xenial Xerus)" | awk -F"." '{print $1 FS $2}'
    

    awk -F"." '{print $1 FS $2}' your_file
    

    【讨论】:

    • 不能得分 + :(
    • @yasin,当你有回购时没有问题,然后你就去做,应该总是选择最好的答案,干杯。
    猜你喜欢
    • 2013-04-09
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多