首页 > 解决方案 > 如何在 Linux 中屏蔽查询参数值

问题描述

在以下要求方面需要帮助。

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

http://hostname:port/uri?data=value&data1=value2&data3=value3

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

谢谢

标签: linuxbashshellreplace

解决方案


您可以替换任何不是 a 的字符&,它比枚举所有可能的范围更有效:

$ 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

推荐阅读