Найти все слова после определенной строки

Найти все слова после определенной строки

Так вот в чем дело. У меня есть файл, содержащий что-то вроде этого:

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

Мне нужно значение LOG= и вывод вроде этого:

123
124

Я уже пробовал использовать эту команду:

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

но он выводит только все после первого слова, а не значения всех слов с LOG=

решение1

Если вам нужны только числовые значения, вы можете использовать следующую команду:

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

Если значение может быть буквенно-цифровым, используйте следующую команду

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

Связанный контент