
Accepter les URL sur l'entrée standard, remplacer toutes les valeurs de la chaîne de requête par une valeur fournie par l'utilisateur
Accepte des URLs sur stdin, remplace toutes les valeurs de chaîne de requête par une valeur fournie par l'utilisateur, ne produit chaque combinaison de paramètres de chaîne de requête qu'une seule fois par hôte et chemin.
Exemple de fichier d'entrée :
▶ 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
Vous pouvez omettre l'argument -a pour ne produire chaque combinaison d'URL et de paramètres de chaîne de requête qu'une seule fois :
▶ 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
Avec Go :
▶ go install github.com/tomnomnom/qsreplace@latest
Ou téléchargez une version et placez-la quelque part dans votre $PATH (par exemple dans /usr/local/bin).