正则表达式模式可搜索字符串中的所有递归。
例如,回显'%% MYSQL_PORT %% = %% 3356 %%'| grep \ %%。* \ %%
实际输出-%% MYSQL_PORT %% = %% 3356 %%
预期输出-%% MYSQL_PORT %% %% 3356 %%
答案 0 :(得分:1)
您可以使用
echo '%%MYSQL_PORT%%=%%3356%%' | grep -o '%%[^%]*%%'
请参见online demo
您需要-o
选项仅输出匹配项,并且应将.*
替换为[^%]*
,该匹配项将仅匹配0个或多个除%
字符以外的字符。
输出:
%%MYSQL_PORT%%
%%3356%%