使用sed或awk,如何才能匹配并仅打印some_function <- function(a, b){
sum(sapply(split(b, cumsum(a)), sum) > 0)
}
> some_function(v, w)
[1] 2
> some_function(w, x)
[1] 1
> some_function(w, y)
[1] 0
> some_function(w, z) # Not sure why you are getting 0 here?
[1] 1
> some_function(v, z)
[1] 1
和organization
repo
?
我的目的是将两个值分配给变量,以便在我构建的内容中使用,以便为组织和存储库创建本地文件夹。
所需的结果仅为git@github.org.com/organization/repo.git
。
目前为了继续我正在使用organization/repo
,但我很惭愧推这个。
答案 0 :(得分:2)
由于您需要创建2个shell变量,因此最好选择BASH解决方案。
您可以将read
与IFS='./':
:
IFS='./:' read -ra arr <<< 'git@github.org.com/organization/repo.git'
echo "${arr[3]}/${arr[4]}"
organization/repo
IFS='./:'
在DOT和/
上拆分输入字符串
并且:冒号read -a
从输入文本填充数组