Encontre todas as palavras após uma string específica

Encontre todas as palavras após uma string específica

Então, aqui está a questão. Eu tenho um arquivo que contém assim:

LOG=123 HEY=BRO FOO=BAR LOG=124

Preciso do valor de LOG= e de uma saída como esta:

123
124

Já tentei usar este comando:

echo "$LOG" | egrep -o 'LOG=.*'

mas só exibe tudo após a primeira palavra e não os valores de todas as palavras com LOG=

Responder1

Se você está procurando apenas valores numéricos, você pode usar o comando abaixo

grep -oE 'LOG=([0-9]+)' log | cut -d= -f2

Se o valor puder ser alfanumérico, use o comando abaixo

grep -oE 'LOG=([A-Za-z0-9]+)' log | cut -d= -f2

informação relacionada