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