如何检查多个字符串列表中是否存在 wikldcard 字符串?

如何检查多个字符串列表中是否存在 wikldcard 字符串?

假设我有 bash 命令

git branch --format='%(refname:short)\\EL' --contains > branchoutputs.txt || git rev-parse HEAD

输出可能如下所示:

develop\\EL
feat/some-feature\\EL
feat/another-thing\\EL
someName/another-branch-name\\EL

我怎样才能使这些条件至少有一个为真?

  • 匹配develop\\EL
  • 匹配feat/*\\EL

否则基本上返回 false。

答案1

迟回复,但是此命令可能会有所帮助:

grep -E ^(develop|feat\/.*)\\\\EL$

您可能需要添加更多选项,例如-q或者--quiet如果您不想grep将错误和/或匹配行写入标准输出。根据 @jim-l 的建议,请查阅当地手册以获取更多信息(即man grepinfo grep)。

相关内容