0

私は文字列を持っています:http://user_name:user_password@example.com/gitproject.git ユーザーとパスなしでそれを作りたい -http://example.com/gitproject.git

すなわち

http://user_name:user_password@example.com/gitproject.git 

http://example.com/gitproject.git

bashで自動的に行うにはどうすればよいですか?

4

4 に答える 4

2

php や python など、インストール済みの一部の言語には、優れた URL 解析機能があります。たとえば、php:

$url = parse_url("http://user_name:user_password@example.com/gitproject.git "); 
return "$url[scheme]://" . $url['host'] . $url['path'];

ただし、それはあなたが求めたものではないため、次の方法で実行できますsed

sed -r "s#(.*?://).*?@(.*)#\1\2#" <<<"http://user:pass@example.com/git"
于 2013-10-04T13:56:49.047 に答える
1

sed:

$ sed "s#//.*@#//#g" <<< "http://user_name:user_password@example.com/gitproject.git"
http://example.com/gitproject.git
于 2013-10-04T13:56:44.600 に答える