我有一个包含具有唯一参数的 URL 的文件,其中一些 URL 具有多个参数。我正在尝试将之后的所有字符替换为其他字符=
。
示例网址file-containing-urls.txt
:
https://somewebsite.com/some/path/?parameter=value&another=somethingelse
示例sed
命令:
sed -r '/^\=/!s/=.*$/=somevalue/g' file-containing-urls.txt
尽管这有效,但它只是替换了第一个参数而没有其他任何参数。我希望a之后的所有字符=
都是特定的字符串。这是我的结果:
https://somewebsite.com/somepath/?param=mystring --> Works
https://somewebsite.com/new/path/?param1=mystring¶m2=removed --> Only works for param1
第二个例子,我希望我的字符串也结转到param2
,但它看起来sed
只是替换第一个值而忽略其余部分。所有其他参数都从视图中删除。我认为 a/g
会解决这个问题,但我总是得到相同的结果。谢谢!
$ sed 's/=[^=&]*/=somevalue/g' file
https://somewebsite.com/some/path/?parameter=somevalue&another=somevalue
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句