expr / awk / sed:从仓库URL获取git目录名称

1 regex bash awk sed

使用bash exprsedawk,如何确定给定git repo的git基本目录?

例如:git@git.gitweb.com:/myModule-repo.git => myModule-repo

Ana*_*ory 5

如果您坚持使用这些工具进行操作,

echo git@git.gitweb.com:/myModule-repo.git | sed 's%^.*/\([^/]*\)\.git$%\1%g'
Run Code Online (Sandbox Code Playgroud)

(从最后一个/直到文学.git中找到子字符串)应该可以解决问题,否则我会使用

basename git@git.gitweb.com:/myModule-repo.git .git
Run Code Online (Sandbox Code Playgroud)

这确实是相同的(也,它是更透明的,basename是作为如POSIX sedawk)。