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