对于solaris的{sed命令乱码

时间:2015-04-27 07:11:45

标签: sed solaris

我想执行以下行:

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

这适用于Unix但不适用于solaris,导致命令乱码错误

1 个答案:

答案 0 :(得分:1)

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