regex - 正则表达式 - grep 起源/除了原点/HEAD
问题描述
我想编写一个 bash 脚本来扫描我的存储库中的分支,逐个检查它们并使用 sed 修复每个源中的错字。
我的问题是列出过滤掉 origin/HEAD 的分支列表。
branches=$(git branch -r | grep 'origin/^(HEAD)+')
受此答案启发的代码:正则表达式 - 不包含某些字符
但我在 $branches 中有一个空列表。
解决方案
将 git 远程分支放入 Bash 数组中:
read -r -d '' -a branches < <(
git \
branch \
--list \
--remotes \
--format '%(refname:lstrip=-1)' |
grep -vF HEAD
)
推荐阅读
- java - 我的客户端代码使我的 android 应用程序崩溃
- r - R - 如何根据第一行中的值组合数据框中的列
- php - Swift SHA256 哈希与 PHP SHA256 哈希不匹配
- php - 用于验证电子邮件并添加点符号的正则表达式
- android - Android 中的共享首选项如何工作?
- python-3.x - HashiCorp Vault Python hvac 读取
- google-plus - URL 在浏览器中工作正常,但从谷歌加我们得到一个内部服务错误
- sql - ORA-02070: 数据库 %s%s 在此上下文中不支持 %s
- google-cloud-platform - Stackdriver Logging 无法识别来自 Team Drive 的 Google Apps 脚本项目
- javascript - 切换导航栏未正确切换