【问题标题】:sed command garbled for solarissolaris 的 sed 命令乱码
【发布时间】:2015-07-05 12:43:25
【问题描述】:

我想执行以下行:

sed -n '/description/!{H;d}; /description/ {x; /XCJDAST/p}; $ {x; /XCJDAST/p}' tsgroupsPrevious.xml

这在 Unix 上工作正常,但在 solaris 上不工作,给出命令乱码错误

【问题讨论】:

    标签: sed solaris


    【解决方案1】:
    sed -n '#Solaris version
    /description/!{
       H;d
       }
    /description/ {
       x; /XCJDAST/p
       }
    $ {
      x; /XCJDAST/p
      }' tsgroupsPrevious.xml
    
    • d 之后,即使在; 之后,sed 也会停止脚本,而不是在 linux 中
    • ; 是行分隔符的替代品,在非 GNU sed 脚本中并不总是可用,尤其是在操作组中(以及在像 d 这样的命令之后)
    • 另外,注释必须从一行的第一个字符开始

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 2014-09-21
      • 1970-01-01
      • 2015-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多