
Aceptar URLs desde la entrada estándar, reemplazar todos los valores de la cadena de consulta con un valor proporcionado por el usuario.
Acepta URLs desde stdin, reemplaza todos los valores de la cadena de consulta con un valor proporcionado por el usuario, solo genera cada combinación de parámetros de cadena de consulta una vez por host y ruta.
Archivo de entrada de ejemplo:
▶ 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
Puedes omitir el argumento de -a para generar solo una vez cada combinación de URL y parámetros de cadena de consulta:
▶ 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
O descarga una versión y colócala en algún lugar de tu $PATH (por ejemplo, en /usr/local/bin).