Linux中如何屏蔽查询参数值

Linux中如何屏蔽查询参数值,linux,bash,shell,replace,Linux,Bash,Shell,Replace,需要以下要求的帮助 我有一个包含URL列表的文件,需要在Linux中屏蔽查询参数值,如下例所示 到 谢谢您可以替换任何非&的字符,这比枚举所有可能的范围更有效: $ echo 'http://hostname:port/uri?data=value&data1=va%20lue2&data3=value3' | \ sed -r 's/=[^&]+/=XXX/g' http://hostname:port/uri?data=XXX&data1=XXX&

需要以下要求的帮助

我有一个包含URL列表的文件,需要在Linux中屏蔽查询参数值,如下例所示


谢谢

您可以替换任何非
&
的字符,这比枚举所有可能的范围更有效:

$ echo 'http://hostname:port/uri?data=value&data1=va%20lue2&data3=value3' | \
sed -r 's/=[^&]+/=XXX/g'

http://hostname:port/uri?data=XXX&data1=XXX&data3=XXX

您可以使用python,这是一个简单的任务,到目前为止您尝试了什么?我尝试了sed命令,如下sed's/\=[0-9]\+/\=XXX/g',但是在某些URL中,参数值只包含字母、字母数字(两种情况下)、特殊字符(%20等)。