sed 命令在 solaris 上出现乱码

sed command garbled for solaris

我要执行下面一行:

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

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

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