У меня есть команда grep, которая работает на моем Mac с BSD grep 2.5.1-FreeBSD, которую я использую для поиска очень длинной однострочной переменной bash:
echo $MY_VAR | grep -Eo s3.+?model
В Ubuntu с GNU grep 2.25 подстановочный знак ?
не работает. Это не останавливается при первом появлении «модели».
Кто-нибудь, пожалуйста, покажите мне, как получить такой же матч в Ubuntu? Открыто либо для изменения шаблона, либо для установки другого / обновленного grep.
Не собираюсь перечислять миллион образцов, которые я пробовал до сих пор, но некоторое время боролся с этим.
Редактировать: Кажется, что работает следующее, так как есть "," после "модель", но выглядит довольно некрасиво:
egrep -o 's3.*model' | grep -o '^[^,]*'
Есть ли лучший способ?