从URL中删除参数值

时间:2015-01-16 20:30:18

标签: parsing url sed parameters

我想从网址中删除参数值,但保留参数名称:即。 变化

http://abc.def.edu/pager/page.cfm?pai=97878&pager=123

http://abc.def.edu/pager/page.cfm?pai=&pager=

我试过了:

sed "s/=.*\&/=\&/g"

没有成功。我接近了吗?我已经看到很多关于完全剥离参数的帖子,但没有关于剥离值的任何内容。如果已经解决了这个问题,请重定向我并接受我的道歉。

谢谢, 人

2 个答案:

答案 0 :(得分:2)

$ sed -r 's/=[^\&]+/=/g' <<< 'http://abc.def.edu/pager/page.cfm?pai=97878&pager=123'

输出:

http://abc.def.edu/pager/page.cfm?pai=&pager=

答案 1 :(得分:0)

sed重量级更重:

$ perl -pe 's/(?<==).+?(?=&|$)//g' <<< "$url"
http://abc.def.edu/pager/page.cfm?pai=&pager=