【问题标题】:Adding Quote around an existing string in multiple files在多个文件中的现有字符串周围添加引号
【发布时间】:2016-11-08 19:21:04
【问题描述】:

我想在多个文件中的现有字符串周围添加双引号。

check_envurl!ma100mlpapl002!-p 8080!-u /apollo/info?section=ERROR!!!!!

我想在第一个“-u”之后、/ 之前和 ! 之前添加一个引号。所以会是

check_envurl!ma100mlpapl002!-p 8080!-u "/apollo/info?section=ERROR"!!!!!

我已尝试使用 sed 替换,但不符合条件

define service {
        host_name                       ma100mlpapl002
        servicegroups                   Environment URL
        service_description             http://ma100mlpapl002:8080/apollo/info?section=ERROR
        display_name                    http://ma100mlpapl002:8080/apollo/info?section=ERROR
        check_command                   check_envurl!ma100mlpapl002!-p 8080!-u /apollo/info?section=ERROR!!!!!
        max_check_attempts              3
        check_interval                  15
        retry_interval                  1
        check_period                    24x7
        contact_groups                  siteops

    sed '/pattern/a some text here' filename

【问题讨论】:

    标签: linux shell awk sed


    【解决方案1】:

    试试这个:

    $ sed 's/-u \([^!]*\)!/-u "\1"!/' <<< 'check_envurl!ma100mlpapl002!-p 8080!-u /apollo/info?section=ERROR!!!!!'
    check_envurl!ma100mlpapl002!-p 8080!-u "/apollo/info?section=ERROR"!!!!!
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 1970-01-01
      • 2020-02-02
      • 2013-02-24
      • 1970-01-01
      • 2020-08-29
      相关资源
      最近更新 更多