
Aceita URLs via stdin, substitui todos os valores da query string por um valor fornecido pelo usuário
Aceita URLs no stdin, substitui todos os valores de query string por um valor fornecido pelo usuário, apenas gera cada combinação de parâmetros de query string uma vez por host e caminho.
Exemplo de arquivo de entrada:
▶ 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
Você pode omitir o argumento para -a para gerar apenas cada combinação de URL e parâmetros de query string uma vez:
▶ 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
Com Go:
▶ go install github.com/tomnomnom/qsreplace@latest
Ou baixe uma versão e coloque em algum lugar no seu $PATH (por exemplo, em /usr/local/bin).