grep с регулярным выражением - PullRequest
0 голосов
/ 28 февраля 2019

Шаблон регулярного выражения для поиска всех повторений в строке.

Ex- echo '%% MYSQL_PORT %% = %% 3356 %%' |grep \ %%. * \ %%

Фактический вывод- %% MYSQL_PORT %% = %% 3356 %%

Ожидаемый вывод- %% MYSQL_PORT %% %% 3356 %%

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете использовать

echo '%%MYSQL_PORT%%=%%3356%%' | grep -o '%%[^%]*%%'

См. онлайн-демонстрацию

Вам нужна опция -o для вывода только совпадений, и вы должны заменить .* на[^%]*, который будет соответствовать только 0 или более символам, отличным от % char.

Выход:

%%MYSQL_PORT%%
%%3356%%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...