使用bash expr,sed或awk,如何确定给定git repo的git基本目录?
例如:git@git.gitweb.com:/myModule-repo.git => myModule-repo
如果您坚持使用这些工具进行操作,
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 sed
和awk
)。