Shell脚本:检索网址行末尾的数字

时间:2015-11-03 10:27:55

标签: shell http ubuntu curl

http://192.168.56.101/related/content/124

想要使用shell脚本

从上面的url中提取124

3 个答案:

答案 0 :(得分:1)

url='http://192.168.56.101/related/content/124' ; echo ${url##*/}

这将提取最后一个“/”

之后的所有内容

答案 1 :(得分:0)

这会给你一些提示:

URL='http://192.168.56.101/related/content/124'
URL_NOPRO=${URL:7}
URL_REL=${URL_NOPRO#*/}
echo "/${URL_REL%%\?*}"  

或者你可以尝试这个one liner:

echo 'http://192.168.56.101/related/content/124' | perl -n -e 'm{http://[^/]+(/[^?]+)};print $1'  

答案 2 :(得分:0)

您也可以使用sed命令。它将删除所有内容,直到最后一个'/'字符

url='http://192.168.56.101/related/content/124' 
number=`echo $url | sed -e 's/.*\///'`
echo "number=$number"