
stdin पर URLs स्वीकार करें, सभी क्वेरी स्ट्रिंग मानों को उपयोगकर्ता-प्रदत्त मान से बदलें
stdin पर URL स्वीकार करें, सभी क्वेरी स्ट्रिंग मानों को उपयोगकर्ता द्वारा प्रदान किए गए मान से बदलें, प्रति होस्ट और पथ पर क्वेरी स्ट्रिंग पैरामीटर के प्रत्येक संयोजन को केवल एक बार आउटपुट करें।
उदाहरण इनपुट फ़ाइल:
▶ 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 में)।