小编Moh*_*med的帖子

为什么我无法在sed替换中转义单引号但使用\ x27起作用?

我正在尝试用4个单引号引起来,但是转义由于某种我不知道的原因而无法正常工作!

这是我不工作的命令:

sed -r 's/\*\*(.*)\*\*/\'\'\1\'\'/' file
Run Code Online (Sandbox Code Playgroud)

我不知道为什么连引号都输出错误。

我知道我可以使用双引号解决问题,例如:

sed -r "s/\*\*(.*)\*\*/\'\'\1\'\'/"
Run Code Online (Sandbox Code Playgroud)

要么:

sed -r 's/\*\*(.*)\*\*/\x27\x27\1\x27\x27/'
Run Code Online (Sandbox Code Playgroud)

但是是的,我只想知道第一种形式不起作用的原因。谢谢

unix linux bash shell sed

1
推荐指数
1
解决办法
318
查看次数

salt 中不允许使用映射值

我得到 Rendering SLS 'base:nginx' failed: 此处不允许映射值;6号线

当我在ansible中运行这段代码时。

parent_dict = [{'nginx-1.13.2.tar.gz':'https://nginx.org/download/nginx-1.13.2.tar.gz'},{'zlib-1.2.11.tar.gz':'https://www.zlib.net/zlib-1.2.11.tar.gz'}]

{% for dict_item in parent_dict %}
   {% for key, value in dict_item.items() %}
  install-zlib:
    cmd.run:
      - name: |
          cd /tmp
          curl -L  {{ value }} -o {{ key }}
          tar xzf {{ key }}
          rm -rf {{ key }}
      - creates: /tmp/{{ key }}
   {% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

linux automation jinja2 salt-stack devops

1
推荐指数
1
解决办法
6676
查看次数

标签 统计

linux ×2

automation ×1

bash ×1

devops ×1

jinja2 ×1

salt-stack ×1

sed ×1

shell ×1

unix ×1