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