
stdinからURLを受け取り、すべてのクエリ文字列の値をユーザー指定の値で置き換える
標準入力から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)に配置してください。