2017-03-16 6 views
1

私は2つの形式で提供されますgithubのからリポジトリを、解析したいとsedを使用して は、二つの可能な入力フォーマット

私がsshに使用するコマンドは次のとおりです。

echo "Fetch URL: [email protected]:the/partIWant.git" | sed 's/.*://;s/.git$//'

とhttpsのための:

echo "Fetch URL: https://github.com/the/partIWant.git" | sed 's/.*https:\/\/github.com//;s/.git$//'

どのように私は、種類に関係なく、正しく解析するためには、両方を組み合わせることができますか?

+0

は、両方のコマンドの出力は微妙に異なっている参照してください行うためにパターンを使用することができます:最初の '//partIWant'と第二は、'/partIWant'です - あなたが期待している出力を明確にすることはできますか?おそらくそれは同一でなければならないでしょうか? –

+0

あなたは正しいです、私は '/ partIWant'を取得したい – Daniel

答えて

1

リポジトリを気にするのはgithub.comですか?あなたは

sed 's/.*github\.com.//;s/.git$//' 

出力

$ echo "Fetch URL: https://github.com/the/partIWant.git" | sed 's/.*github\.com.//;s/.git$//' 
the/partIWant 
$ echo "Fetch URL: [email protected]:the/partIWant.git" | sed 's/.*github\.com.//;s/.git$//' 
the/partIWant 
+0

、ありがとう! – Daniel

関連する問題