Como faço para extrair apenas o nome (ou número da versão) do meu lançamento do Ubuntu na linha de comando?

5

Eu quero apenas um dos seguintes valores:

  • 11,10
  • onírico

Eu tentei verificar lsb_release -r e uname -a , mas a saída ainda é detalhada sem usar grep . Isto é o mais perto que cheguei:

  • nome da distribuição:
    grep -oP 'CODENAME=(.+)' -m 1 /etc/lsb-release | awk -F= '{ print $NF }'
  • número da versão:
    grep -oP '\d+\.\d+' -m 1 /etc/lsb-release
por dgo.a 25.04.2012 / 07:01

2 respostas

7

A maneira mais fácil é usar -s ou --short :

lsb_release -si 
#  Ubuntu

lsb_release -sr
#  11.04

lsb_release -sir
#  Ubuntu
#  11.04
    
por 31.10.2012 / 17:34
8

Para lançamento:

$ lsb_release --release
Release:    11.04

Para codinome:

$ lsb_release --codename
Codename:   natty

Para obter apenas 11.04 ou natty , você pode usar cut . Por exemplo:

$ lsb_release --release | cut -f2
11.04

Para tudo:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 11.04
Release:    11.04
Codename:   natty
    
por 25.04.2012 / 07:06

Tags