【发布时间】:2015-07-05 12:43:25
【问题描述】:
我想执行以下行:
sed -n '/description/!{H;d}; /description/ {x; /XCJDAST/p}; $ {x; /XCJDAST/p}' tsgroupsPrevious.xml
这在 Unix 上工作正常,但在 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
d 之后,即使在; 之后,sed 也会停止脚本,而不是在 linux 中; 是行分隔符的替代品,在非 GNU sed 脚本中并不总是可用,尤其是在操作组中(以及在像 d 这样的命令之后)【讨论】: