regex - grep 与正则表达式模式递归
问题描述
用于搜索字符串中所有重复的正则表达式模式。
ex- echo '%%MYSQL_PORT%%=%%3356%%' | grep \%%.*\%%
实际输出-%%MYSQL_PORT%%=%%3356%%
预期输出 - %%MYSQL_PORT%% %%3356%%
解决方案
您可以使用
echo '%%MYSQL_PORT%%=%%3356%%' | grep -o '%%[^%]*%%'
查看在线演示
您需要-o
仅输出匹配项的选项,并且您应该替换.*
为[^%]*
仅匹配 0 个或更多字符而不是%
char 的字符。
输出:
%%MYSQL_PORT%%
%%3356%%
推荐阅读
- typescript - 类型“Window & typeof globalThis”上不存在属性。即使它是在定义文件中定义的
- android-recyclerview - recyclerview 未显示在导航抽屉下
- python - 从海龟图形创建 jpg 或 png 文件?
- google-chrome - 如何检测用户是否拒绝使用外部应用程序打开链接“some-protocol://”?
- python-3.x - Selenium 问题[不显示错误](下载几个项目)
- sql - 插入记录子表,如果不存在则创建父表
- kubernetes - Kubernetes 本地/csi PV 内容是否同步到新节点?
- javascript - 如何在 Flatpickr 中执行循环或推送数组
- html - 从我的 app/assets/images 将徽标添加到我的 rails 应用程序
- r - 过滤数据框以仅显示一对两个变量