Alle Wörter nach einer bestimmten Zeichenfolge finden

Alle Wörter nach einer bestimmten Zeichenfolge finden

So, hier ist die Sache. Ich habe eine Datei, die so etwas enthält:

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

Ich brauche den Wert von LOG= und eine Ausgabe wie diese:

123
124

Ich habe bereits versucht, diesen Befehl zu verwenden:

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

aber es gibt nur alles nach dem ersten Wort aus und nicht die Werte aller Wörter mit LOG=

Antwort1

Wenn Sie nur nach den numerischen Werten suchen, können Sie den folgenden Befehl verwenden

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

Wenn der Wert alphanumerisch sein kann, verwenden Sie den folgenden Befehl

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

verwandte Informationen