linux: como capturar o número / s da string

0

Eu uso a seguinte sintaxe para capturar apenas o número do hostname da máquina

echo machineLinux05 | sed s'/\./ /g' | awk '{print $1}' | sed 's/[^0-9]//g'

05

Mas este caminho não é tão elegante. Existe outra alternativa curta para capturar o número da string?

    
por enodmilvado 31.12.2017 / 08:11

2 respostas

1

Você pode se livrar do primeiro sed e awk , eles são inúteis:

$ echo machineLinux05 | sed 's/[^0-9]//g'
    
por 31.12.2017 / 08:38
0

Experimente o seguinte one-liner:

echo machineLinux05.FG.com | perl -pe 's/\..*$//;s/[^0-9\n]+//g'
    
por 31.12.2017 / 08:49