Como encontrar um valor de uma expressão [closed]

0

Tenho abaixo a expressão da qual gostaria de gerar + m = value

"ginger bread.k +log ../output1 -format +m=3 0 +sleep 10 +suspend 10"

O valor de saída deve ser "3"

Alguma sugestão?

    
por kumar 18.10.2016 / 23:27

1 resposta

2
echo "ginger bread.k +log ../output1 -format +m=3 0 +sleep 10 +suspend 10" | ...

Substitua ... por:

:

grep -oP '\+m=\K\d+'

:

sed -E 's/.*\+m=([0-9]+).*//'

:

 awk -F'+m=| ' '{print $7}'

:

perl -lne 'print $& if /\+m=\K\d+/'

:

x="ginger bread.k +log ../output1 -format +m=3 0 +sleep 10 +suspend 10"
[[ $x =~ \+m=([0-9]+) ]] && echo ${BASH_REMATCH[1]}

Saída

3
    
por 18.10.2016 / 23:42