
Accetta URL dallo stdin, sostituisce tutti i valori della stringa di query con un valore fornito dall'utente.
Accetta URL su stdin, sostituisce tutti i valori della query string con un valore fornito dall'utente, e produce in output solo ogni combinazione di parametri della query string una volta per host e percorso.
Esempio di file di input:
▶ 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
Puoi omettere l'argomento di -a per produrre in output solo ogni combinazione di URL e parametri della query string una volta:
▶ 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
Con Go:
▶ go install github.com/tomnomnom/qsreplace@latest
Oppure scarica una release e mettila da qualche parte nel tuo $PATH (ad esempio in /usr/local/bin).