使用sed查找并替换特殊字符后的字符串

过得更好

我有一个包含具有唯一参数的 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&param2=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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用sed命令批量替换字符串的特殊字符

来自分类Dev

使用sed替换包含特殊字符的字符串

来自分类Dev

sed替换特殊字符串配额

来自分类Dev

sed替换特殊字符串配额

来自分类Dev

使用sed查找并替换多行字符串

来自分类Dev

使用sed查找并替换文件中的字符串

来自分类Dev

使用Sed查找并替换文件中的字符串

来自分类Dev

使用sed查找并替换多个文件中的字符串

来自分类Dev

使用sed和regex查找并替换字符串

来自分类Dev

使用sed查找和替换复杂的字符串

来自分类Dev

sed查找并替换字符串

来自分类Dev

使用SED在搜索条件后替换变化的字符串

来自分类Dev

在查找和替换字符串中使用sed和sed进行查找和替换

来自分类Dev

sed命令替换具有特殊字符“&”的字符串

来自分类Dev

sed 用数字特殊字符替换字符串

来自分类Dev

sed 用空格和特殊字符替换字符串

来自分类Dev

使用sed替换包含斜线和特殊字符的字符串部分

来自分类Dev

使用sed在XML文件中用特殊字符替换字符串

来自分类Dev

使用Regex在字符串中的特殊字符串中查找特殊字符串

来自分类Dev

使用sed递归替换字符串

来自分类Dev

使用sed替换特定的字符串

来自分类Dev

使用sed进行字符串替换

来自分类Dev

使用Sed或Awk替换字符串

来自分类Dev

使用sed进行字符串替换

来自分类Dev

子字符串法文使用javascript替换特殊字符

来自分类Dev

如何使用sed替换字符串中的后3个字符

来自分类Dev

如何使用sed命令搜索和替换特殊字符串?

来自分类Dev

SED-查找并替换为特殊字符(#,%)

来自分类Dev

替换字符串中的特殊字符