bash使用sed从变量中添加字符串

沙哈尔·哈穆齐姆·拉胡安

我需要使用 shell 脚本 (sed) 编辑文件,当我在字符串中使用“空格”时,我似乎无法让它工作。

这是 bash 脚本:

##Edit instancegroup files with relevant cluster
CLUSTER_NAME=clusters.dev10.k8s.local
oldcluster="kops.k8s.io/cluster:"
newcluster="kops.k8s.io/cluster: ${CLUSTER_NAME}"
sed -i 's@'${oldcluster}'@'${newcluster}'@g' myfile

这是我的文件

apiVersion: kops/v1alpha2
kind: InstanceGroup
metadata:
  creationTimestamp: 2018-01-03T10:45:43Z
  labels:
    kops.k8s.io/cluster:

这是我得到的错误:

administrator@JenkisSrv01:~/awscluster/instancegroup$ ./try.sh
sed: -e expression #1, char 43: unterminated `s' command

当我从第 4 行中删除空格时,它运行良好:

newcluster="kops.k8s.io/cluster:${CLUSTER_NAME}"
疾病

未加引号的空格分隔参数。引用变量:

sed -i 's@'"${oldcluster}"'@'"${newcluster}"'@g' myfile

或更易读

sed -i "s@$oldcluster@$newcluster@g" myfile

请注意,.在正则表达式具有特殊含义,因此kops.k8s.io/cluster:匹配例如kopsXk8sXio/cluster:. 你需要反斜线点来强制字面意思。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调用sed替换存储在bash变量中的字符串

来自分类Dev

在sed中使用对bash字符串变量的引用

来自分类Dev

使用sed用bash变量替换双引号中的字符串

来自分类Dev

解析字符串中的变量,并使用Bash将它们添加到数组中

来自分类Dev

我想在 Bash 脚本中使用 sed 删除日志文件中“var”变量中包含的字符串模式

来自分类Dev

在字符串变量中添加斜杠

来自分类Dev

在字符串变量中添加“

来自分类Dev

Sed:在变量中间添加子字符串

来自分类Dev

在bash中如何替换字符串变量,并将其设置为sed命令

来自分类Dev

bash和sed:用for循环替换变量中的多个字符串

来自分类Dev

bash&sed:用for循环替换变量中的多个字符串

来自分类Dev

使用 sed 向文件中的字符串添加其他字符

来自分类Dev

使用Sed将字符串变量替换为字符串变量

来自分类Dev

在变量中包含sed的Shell子字符串

来自分类Dev

将字符串插入文本文件中的列表变量[使用sed]

来自分类Dev

使用sed / awk从txt文件将字符串存储到变量中

来自分类Dev

如何使用 sed 从字符串中删除变量值

来自分类Dev

使用SED命令在Jenkinsfile中用变量替换字符串

来自分类Dev

对字符串变量而不是文件使用sed

来自分类Dev

使用环境变量替换 sed 字符串

来自分类Dev

使用字符串的 sed 变量替换

来自分类Dev

使用“ sed”,如何在字符串中的“ =”后添加值?

来自分类Dev

之后如何使用sed在多行字符串中添加搜索模式?

来自分类Dev

使用sed在特定列添加字符串

来自分类Dev

使用bash sed或脚本语言(TCL,perl)替换文件中的字符串

来自分类Dev

在bash上使用sed将特定字符串保留在一行中?

来自分类Dev

如何在bash中使用sed / awk从模式中剪切字符串直到模式

来自分类Dev

使用sed / regex操作bash字符串

来自分类Dev

使用SED从shellscript中的字符串中删除前X个字符,然后将其存储为变量?

Related 相关文章

  1. 1

    调用sed替换存储在bash变量中的字符串

  2. 2

    在sed中使用对bash字符串变量的引用

  3. 3

    使用sed用bash变量替换双引号中的字符串

  4. 4

    解析字符串中的变量,并使用Bash将它们添加到数组中

  5. 5

    我想在 Bash 脚本中使用 sed 删除日志文件中“var”变量中包含的字符串模式

  6. 6

    在字符串变量中添加斜杠

  7. 7

    在字符串变量中添加“

  8. 8

    Sed:在变量中间添加子字符串

  9. 9

    在bash中如何替换字符串变量,并将其设置为sed命令

  10. 10

    bash和sed:用for循环替换变量中的多个字符串

  11. 11

    bash&sed:用for循环替换变量中的多个字符串

  12. 12

    使用 sed 向文件中的字符串添加其他字符

  13. 13

    使用Sed将字符串变量替换为字符串变量

  14. 14

    在变量中包含sed的Shell子字符串

  15. 15

    将字符串插入文本文件中的列表变量[使用sed]

  16. 16

    使用sed / awk从txt文件将字符串存储到变量中

  17. 17

    如何使用 sed 从字符串中删除变量值

  18. 18

    使用SED命令在Jenkinsfile中用变量替换字符串

  19. 19

    对字符串变量而不是文件使用sed

  20. 20

    使用环境变量替换 sed 字符串

  21. 21

    使用字符串的 sed 变量替换

  22. 22

    使用“ sed”,如何在字符串中的“ =”后添加值?

  23. 23

    之后如何使用sed在多行字符串中添加搜索模式?

  24. 24

    使用sed在特定列添加字符串

  25. 25

    使用bash sed或脚本语言(TCL,perl)替换文件中的字符串

  26. 26

    在bash上使用sed将特定字符串保留在一行中?

  27. 27

    如何在bash中使用sed / awk从模式中剪切字符串直到模式

  28. 28

    使用sed / regex操作bash字符串

  29. 29

    使用SED从shellscript中的字符串中删除前X个字符,然后将其存储为变量?

热门标签

归档