将Shell脚本中的字符串替换为具有特殊字符的字符串

生气的

我正在尝试将Shell脚本中的字符串替换为具有特殊字符的字符串:

name="test&commit"
echo "{{name}}" | sed "s/{{name}}/$name/g"

我得到的结果是

test{{name}}commit

我知道在&之前添加\将使其起作用,但是名称param由用户指定,因此我希望我的代码以某种方式进行预测。有人知道如何实现这一目标吗?

阿维纳什·拉吉(Avinash Raj)

您需要使用另一个sed命令在给定输入字符串中的所有特殊字符之前添加反斜杠。

$ name="test&commit"
$ name1=$(sed 's/[^[:alpha:][:digit:][:blank:]]/\\&/g' <<<"$name")
$ echo $name1
test\&commit
$ echo "{{name}}" | sed "s/{{name}}/$name1/g"
test&commit

它会被最小化,因为

$ name="test&commit"
$ echo "{{name}}" | sed "s/{{name}}/$(sed 's/[^[:alpha:][:digit:][:blank:]]/\\&/g' <<<"$name")/g"
test&commit

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Shell脚本中的字符串替换为具有特殊字符的字符串

来自分类Dev

sed命令将具有特殊字符的字符串替换为具有特殊字符的另一个字符串

来自分类Dev

Shell脚本中的字符串替换

来自分类Dev

当替换字符具有特殊字符时,Perl中的文字字符串替换

来自分类Dev

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

来自分类Dev

替换字符串中的特殊字符

来自分类Dev

替换字符串中的特殊字符

来自分类Dev

替换字符串中的特殊字符

来自分类Dev

将字符串中的“ /”替换为“ \ /”

来自分类Dev

具有OR条件的Shell脚本中的字符串比较

来自分类Dev

Shell脚本:替换和添加字符串中的字符

来自分类Dev

替换字符串javascript中的所有特殊字符。...?

来自分类Dev

替换字符串javascript中的所有特殊字符。...?

来自分类Dev

将字符串中的所有'='实例替换为'=='

来自分类Dev

如何使用C#将所有特殊字符替换为字符串

来自分类Dev

在SQL中检查具有特殊字符的字符串

来自分类Dev

将所有外来字符替换为字符串

来自分类Dev

Shell脚本子字符串替换

来自分类Dev

将变量字符串从脚本替换为ajax

来自分类Dev

在Shell脚本中的两个特殊宪章之间替换字符串

来自分类Dev

用字符串中的特殊字符替换字符

来自分类Dev

Fortran-将具有未知字符的字符串转换为子字符串

来自分类Dev

如何在Unix Shell脚本中替换字符串

来自分类Dev

将[]括号替换为字符串

来自分类Dev

字符串将“ \\\”替换为“ \”

来自分类Dev

将单词替换为特殊字符串,但Python中的名词和形容词除外

来自分类Dev

将字符串中的所有非ASCII字符替换为其等效的ASCII

来自分类Dev

将字符串中的所有非ASCII字符替换为其等效的ASCII

来自分类Dev

带有特殊字符的可替换字符串

Related 相关文章

  1. 1

    将Shell脚本中的字符串替换为具有特殊字符的字符串

  2. 2

    sed命令将具有特殊字符的字符串替换为具有特殊字符的另一个字符串

  3. 3

    Shell脚本中的字符串替换

  4. 4

    当替换字符具有特殊字符时,Perl中的文字字符串替换

  5. 5

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

  6. 6

    替换字符串中的特殊字符

  7. 7

    替换字符串中的特殊字符

  8. 8

    替换字符串中的特殊字符

  9. 9

    将字符串中的“ /”替换为“ \ /”

  10. 10

    具有OR条件的Shell脚本中的字符串比较

  11. 11

    Shell脚本:替换和添加字符串中的字符

  12. 12

    替换字符串javascript中的所有特殊字符。...?

  13. 13

    替换字符串javascript中的所有特殊字符。...?

  14. 14

    将字符串中的所有'='实例替换为'=='

  15. 15

    如何使用C#将所有特殊字符替换为字符串

  16. 16

    在SQL中检查具有特殊字符的字符串

  17. 17

    将所有外来字符替换为字符串

  18. 18

    Shell脚本子字符串替换

  19. 19

    将变量字符串从脚本替换为ajax

  20. 20

    在Shell脚本中的两个特殊宪章之间替换字符串

  21. 21

    用字符串中的特殊字符替换字符

  22. 22

    Fortran-将具有未知字符的字符串转换为子字符串

  23. 23

    如何在Unix Shell脚本中替换字符串

  24. 24

    将[]括号替换为字符串

  25. 25

    字符串将“ \\\”替换为“ \”

  26. 26

    将单词替换为特殊字符串,但Python中的名词和形容词除外

  27. 27

    将字符串中的所有非ASCII字符替换为其等效的ASCII

  28. 28

    将字符串中的所有非ASCII字符替换为其等效的ASCII

  29. 29

    带有特殊字符的可替换字符串

热门标签

归档