SED {命令失败

时间:2017-08-21 01:48:02

标签: sed mks

在适用于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).

1 个答案:

答案 0 :(得分:1)

根据POSIX}必须以换行符开头。我不确定MKS的作用,但是标准的美妙之处在于以下内容应该适用于所有系统(使用多个-e将每个字符串与新行连接在一起之间):

sed -e "/z/{s_a_b_" -e "}"

如果它不起作用,它是MKS中的一个错误,应该报告,因为他们说sed符合POSIX标准。

我的确建议遵循本杰明的建议而只是做

sed -e '/z/s_a_b_'
但是,如果可能的话,