【发布时间】:2021-10-07 10:35:10
【问题描述】:
我有一个要求,其中有 2 个不同的 repo 名称,例如 app-na-repo1 和 wcm-repo2。我需要删除两个 repo 的首字母并将其余部分指定为域。 即
repo=app-na-repo1-com-test or wcm-repo2-com-test
我需要使用命令对其进行过滤、剪切并分配给域
无论输入如何,最终输出都应该是这个 repo 中的任何一个
domain=repo1-com-test or repo2-com-test
尝试了几件事,但没有成功。任何帮助,将不胜感激。 我们按照下面的方式进行剪切,但是如何设置初始过滤器,尝试了 if else 但由于无法过滤而无法正常工作
domain=$(echo "$repo" | cut -c8-)
domain=$(echo "$repo" | cut -c4-)
【问题讨论】:
-
您可以通过regexcrossword.com 学习正则表达式。然后您可以编写一个正则表达式来匹配输入,了解反向引用并使用
sed来匹配和替换该行。 -
谢谢肯定会的,我对正则表达式很陌生,正在努力学习。感谢分享正则表达式网站详细信息