gpt4 book ai didi

git - gradle:groovy命令行-grep

转载 作者:行者123 更新时间:2023-12-03 05:11:48 25 4
gpt4 key购买 nike

我有一种方法可以计算分支中的所有标签:

def method = { ->
try {
def code = new ByteArrayOutputStream()
exec {
commandLine 'git', 'tag', '--list'
standardOutput = code
}
return code.toString().split("\n").size()
}
catch (ignored) {
return -1;
}
}

我想以它计算包含特定字符串的标签的方式来更改它。不幸的是:

commandLine'git','tag','-list','|','grep','keyword'

不能按预期工作。有什么想法吗?

最佳答案

回答问题why删除try-catch-ignore或在返回-1之前打印错误堆栈跟踪

一旦管道|是 shell 功能的一部分,就可以像这样构建commandline:

commandLine "bash", "-c", "git tag --list | grep 'keyword'"

作为替代方案,您可以按常规级别进行过滤:
return code.toString().split("\n").findAll{i-> i~='keyword'}.size()

这里 keyword可能是一个正则表达式

关于git - gradle:groovy命令行-grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44521005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com