Encuentra todas las palabras después de una cadena específica

Encuentra todas las palabras después de una cadena específica

Entonces, aquí está la cuestión. Tengo un archivo que contiene algo así:

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

Necesito el valor de LOG= y una salida como esta:

123
124

Ya intenté usar este comando:

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

pero solo genera todo después de la primera palabra y no los valores de todas las palabras con LOG=

Respuesta1

Si está buscando solo los valores numéricos, puede usar el siguiente comando

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

Si el valor puede ser alfanumérico, utilice el siguiente comando

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

información relacionada