我想执行以下行:
sed -n '/description/!{H;d}; /description/ {x; /XCJDAST/p}; $ {x; /XCJDAST/p}' tsgroupsPrevious.xml
这适用于Unix但不适用于solaris,导致命令乱码错误
答案 0 :(得分:1)
sed -n '#Solaris version
/description/!{
H;d
}
/description/ {
x; /XCJDAST/p
}
$ {
x; /XCJDAST/p
}' tsgroupsPrevious.xml
d
之后,sed停止脚本,即使在;
之后,而不是在Linux中;
是行分隔符的替代品,并非总是在非GNU sed脚本中可用,尤其是在操作组中(以及在d
之后的命令之后)