Шаблон регулярного выражения для поиска всех повторений в строке.
Ex- echo '%% MYSQL_PORT %% = %% 3356 %%' |grep \ %%. * \ %%
Фактический вывод- %% MYSQL_PORT %% = %% 3356 %%
Ожидаемый вывод- %% MYSQL_PORT %% %% 3356 %%
Вы можете использовать
echo '%%MYSQL_PORT%%=%%3356%%' | grep -o '%%[^%]*%%'
См. онлайн-демонстрацию
Вам нужна опция -o для вывода только совпадений, и вы должны заменить .* на[^%]*, который будет соответствовать только 0 или более символам, отличным от % char.
-o
.*
[^%]*
%
Выход:
%%MYSQL_PORT%% %%3356%%