Extract filename and path from URL in bash script

后端 未结 13 954
别跟我提以往
别跟我提以往 2021-01-30 14:17

In my bash script I need to extract just the path from the given URL. For example, from the variable containing string:

http://login:password@example.com/one/more/dir/fi

13条回答
  •  清酒与你
    2021-01-30 14:33

    This perl one-liner works for me on the command line, so could be added to your script.

    echo 'http://login:password@example.com/one/more/dir/file.exe?a=sth&b=sth' | perl -n -e 'm{http://[^/]+(/[^?]+)};print $1'
    

    Note that this assumes there will always be a '?' character at the end of the string you want to extract.

提交回复
热议问题