从 URL 中去除参数值
Strip parameter values from URL
我想从 URL 中删除参数值,但保留参数名称:即,
变化
http://abc.def.edu/pager/page.cfm?pai=97878&pager=123
进入
http://abc.def.edu/pager/page.cfm?pai=&pager=
我试过:
sed "s/=.*\&/=\&/g"
没有成功。我接近了吗?我看过很多关于完全剥离参数的帖子,但没有关于仅剥离值的帖子。如果此问题已得到解决,请重定向我并接受我的道歉。
谢谢,
阿尔
$ sed -r 's/=[^\&]+/=/g' <<< 'http://abc.def.edu/pager/page.cfm?pai=97878&pager=123'
输出:
http://abc.def.edu/pager/page.cfm?pai=&pager=
比sed
重一点:
$ perl -pe 's/(?<==).+?(?=&|$)//g' <<< "$url"
http://abc.def.edu/pager/page.cfm?pai=&pager=
我想从 URL 中删除参数值,但保留参数名称:即, 变化
http://abc.def.edu/pager/page.cfm?pai=97878&pager=123
进入
http://abc.def.edu/pager/page.cfm?pai=&pager=
我试过:
sed "s/=.*\&/=\&/g"
没有成功。我接近了吗?我看过很多关于完全剥离参数的帖子,但没有关于仅剥离值的帖子。如果此问题已得到解决,请重定向我并接受我的道歉。
谢谢, 阿尔
$ sed -r 's/=[^\&]+/=/g' <<< 'http://abc.def.edu/pager/page.cfm?pai=97878&pager=123'
输出:
http://abc.def.edu/pager/page.cfm?pai=&pager=
比sed
重一点:
$ perl -pe 's/(?<==).+?(?=&|$)//g' <<< "$url"
http://abc.def.edu/pager/page.cfm?pai=&pager=