匹配组的单词和打印然后只使用sed或awk

时间:2018-06-13 21:41:08

标签: bash awk sed

使用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,但我很惭愧推这个。

1 个答案:

答案 0 :(得分:2)

由于您需要创建2个shell变量,因此最好选择BASH解决方案。

您可以将readIFS='./':

一起使用
IFS='./:' read -ra arr <<< 'git@github.org.com/organization/repo.git'
echo "${arr[3]}/${arr[4]}"

organization/repo
  • IFS='./:'在DOT和/上拆分输入字符串 并且:冒号
  • read -a从输入文本填充数组