
从标准输入接受URL,将所有查询字符串的值替换为用户提供的值
从标准输入接受URL,将所有查询字符串值替换为用户提供的值,每个主机和路径的每个查询字符串参数组合只输出一次。
示例输入文件:
▶ cat urls.txt
https://example.com/path?one=1&two=2
https://example.com/path?two=2&one=1
https://example.com/pathtwo?two=2&one=1
https://example.net/a/path?two=2&one=1
▶ cat urls.txt | qsreplace newval
https://example.com/path?one=newval&two=newval
https://example.com/pathtwo?one=newval&two=newval
https://example.net/a/path?one=newval&two=newval
▶ cat urls.txt | qsreplace -a newval
https://example.com/path?one=1newval&two=2newval
https://example.com/pathtwo?one=1newval&two=2newval
https://example.net/a/path?one=1newval&two=2newval
你可以省略 -a 的参数,只输出每个URL和查询字符串参数组合一次:
▶ cat urls.txt | qsreplace -a
https://example.com/path?one=1&two=2
https://example.com/pathtwo?one=1&two=2
https://example.net/a/path?one=1&two=2
使用Go:
▶ go install github.com/tomnomnom/qsreplace@latest
或者下载发布版并将其放在你的 $PATH 中的某个位置(例如在 /usr/local/bin 下)。