
URLs von stdin akzeptieren und alle Query-String-Werte durch einen benutzerdefinierten Wert ersetzen
Akzeptiert URLs von stdin, ersetzt alle Query-String-Werte durch einen benutzerdefinierten Wert, gibt nur jede Kombination von Query-String-Parametern einmal pro Host und Pfad aus.
Beispiel einer Eingabedatei:
▶ 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
Sie können das Argument von -a weglassen, um nur jede Kombination von URL und Query-String-Parametern einmal auszugeben:
▶ 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
Mit Go:
▶ go install github.com/tomnomnom/qsreplace@latest
Oder laden Sie ein Release herunter und legen Sie es in Ihrem $PATH ab (z.B. in /usr/local/bin).