最初のパスのドメイン名とポート番号のみを抽出する

最初のパスのドメイン名とポート番号のみを抽出する
str1="https://111.111.111.111:2222/cpsess8993738132/scripts4/listaccts/"
str2="https://111.111.111.111:2222/cpsess8993738132/"
str3="https://111.111.111.111:2222/cpsess8993738132/cgi/server/xyz.cgi|Server     Security & Firewall|111.22.33.31.|0|1|0||0|2221331130315786|fzerstxBjUiZ"

https://IP:port/firstpath//of/the/paths/and_some_thing_else の残りの部分だけを抽出するにはどうすればよいですか?

最も抽出したいだけです。https://IP:ポート/最初のパス/

シェルスクリプトでこれをどのように実行できますか?

ベストアンサー1

> str1="https://111.111.111.111:2222/cpsess8993738132/scripts4/listaccts/"
> rest="${str1#*//?*/}"
> str="${str1%"$rest"}"
> echo "$str"
https://111.111.111.111:2222/

おすすめ記事