
اقبل عناوين 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).