からGitのディレクトリ名を取得し、は、私は特定のGitのレポのためにgitのベース・ディレクトリを決定する方法、またはawkのをsedの?例えば式/ awkは/ SED:<em>bashのexprの</em>を使用してレポURL
:[email protected]:/myModule-repo.git =>のmymodule-レポ
からGitのディレクトリ名を取得し、は、私は特定のGitのレポのためにgitのベース・ディレクトリを決定する方法、またはawkのをsedの?例えば式/ awkは/ SED:<em>bashのexprの</em>を使用してレポURL
:[email protected]:/myModule-repo.git =>のmymodule-レポ
あなたがこれらのツールであることを行う上で主張する場合、
echo [email protected]:/myModule-repo.git | sed 's%^.*/\([^/]*\)\.git$%\1%g'
そうでない場合は、私が使用し、トリックを行う必要があります(文芸.gitまで/最後から部分文字列を見つける。)
basename [email protected]:/myModule-repo.git .git
と同じです(また、はるかに透明で、basename
はPOSIXとしてsed
とawk
となります)。
echo "[email protected]:/myModule-repo.git" | sed 's|[email protected]:/||;s/.git//'
echo [email protected]:/myModule-repo.git | awk 'BEGIN {FS="/"} {print substr ($2, 1, 13)}'
あなたは後に/(スラッシュ)を省略した場合どちらの失敗:いくつかのアプリケーションは、デフォルト(例えばgitlab)で行います(コロン)。 –