在适用于Windows的MKS SED上,
TYPE Q:\temp\curtainssetspread.M3U | SED -E "/z/{s_a_b_}"
失败
sed: garbage after command
为什么呢?
此用法符合docs:
a,b{ groups all commands until the next matching }, so that sed executes the entire group only if the { command is selected by its address(es).
答案 0 :(得分:1)
根据POSIX,}
必须以换行符开头。我不确定MKS的作用,但是标准的美妙之处在于以下内容应该适用于所有系统(使用多个-e
将每个字符串与新行连接在一起之间):
sed -e "/z/{s_a_b_" -e "}"
如果它不起作用,它是MKS中的一个错误,应该报告,因为他们说sed
符合POSIX标准。
我的确建议遵循本杰明的建议而只是做
sed -e '/z/s_a_b_'
但是,如果可能的话,。