извлечение идеальной строки с помощью awk - PullRequest
0 голосов
/ 27 июня 2018

У меня есть пример дистрибутива:

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

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Используйте инструмент Linux Standard Base lsb_release -r -s, чтобы получить номер выпуска дистрибутива.

Подробнее: man lsb_release

0 голосов
/ 27 июня 2018

После простой awk может помочь вам здесь.

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

OR

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