
Принимает URL-адреса из stdin, заменяет все значения строки запроса на значение, указанное пользователем.
Принимает URL из stdin, заменяет все значения строки запроса на заданное пользователем значение, выводит только каждую комбинацию параметров строки запроса один раз на хост и путь.
Пример входного файла:
▶ 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).