Encontre valor para uma dada chave usando grep na string

1

Como posso calcular o valor de SSID da string abaixo usando o grep?

SSID: Home, BSSID: aa:bb:cc:dd:ee:ff

Eu tentei

grep -oh "SSID:.*," 

e outras combinações, mas sem sucesso.

O relutante ? quantifer usando -p em grep também não está funcionando para mim.

    
por Javanator 03.12.2015 / 12:04

1 resposta

1

Usando grep com PCRE ( -P ):

% grep -Po '(^|\s)SSID:\s\K[^,]+' file.txt

Exemplo:

% grep -Po '(^|\s)SSID:\s\K[^,]+' <<<'SSID: Home, BSSID: aa:bb:cc:dd:ee:ff'
Home
    
por 03.12.2015 / 12:09