从bash脚本中的URL中提取文件名和路径

前端之家收集整理的这篇文章主要介绍了从bash脚本中的URL中提取文件名和路径前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的bash脚本中,我需要从给定的URL中提取路径.
例如,从包含字符串的变量:

http://login:password@example.com/one/more/dir/file.exe?a=sth&b=sth

我想提取到一些其他变量只有:

/one/more/dir/file.exe

部分.当然,登录,密码,文件名和参数是可选的.

因为我是新的sed和awk我请你帮忙.请,建议我怎么做谢谢!

在bash中:
URL='http://login:password@example.com/one/more/dir/file.exe?a=sth&b=sth'
URL_NOPRO=${URL:7}
URL_REL=${URL_NOPRO#*/}
echo "/${URL_REL%%\?*}"

只有以http://开头的URL或长度相同的协议才有效否则,使用正则表达式可能更容易使用sed,grep或cut …

原文链接:https://www.f2er.com/bash/386859.html

猜你在找的Bash相关文章