带有正则表达式模式的grep递归

时间:2019-02-28 12:05:11

标签: regex grep

正则表达式模式可搜索字符串中的所有递归。

例如,回显'%% MYSQL_PORT %% = %% 3356 %%'| grep \ %%。* \ %%

实际输出-%% MYSQL_PORT %% = %% 3356 %%

预期输出-%% MYSQL_PORT %% %% 3356 %%

1 个答案:

答案 0 :(得分:1)

您可以使用

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

请参见online demo

您需要-o选项仅输出匹配项,并且应将.*替换为[^%]*,该匹配项将仅匹配0个或多个除%字符以外的字符。

输出:

%%MYSQL_PORT%%
%%3356%%