我在批处理文件中使用Windows的GNU Sed。我想使用sed grouping命令{}来分组一组命令。但根据UNIX平台的文档,我们必须以新行开始{}中的每个sed命令。可以在UNIX中完成,因为bash支持将命令跨越1行。但在Windows批处理文件中,我们如何将命令分成> 1行?我知道我可以把所有的sed命令放在一个单独的脚本文件中,并用'-f script-filename'调用sed。但是我想限制为只有一个批处理文件,并希望通过使用'sed -e script'选项将所有内容放入批处理文件中。Windows批处理文件和GNU Sed分组命令
如何在批处理文件中使用sed -e指定分组命令?
编辑
例如,从这个http://www.grymoire.com/Unix/Sed.html#uh-35:
#!/bin/sh
# This is a Bourne shell script that removes #-type comments
# between 'begin' and 'end' words.
sed -n '
/begin/,/end/ {
s/#.*//
s/[ ^I]*$//
/^$/ d
p
}
'
我们如何做同样的事情在一个批处理文件?我的意思是,当他们将sed移植到Windows平台时,他们应该遇到了这个问题并找出了解决方法。除非GNU人决定在批处理文件中不支持{},但是我无法在GNU Sed文档中找到任何内容。
请给多行命令的例子。给出 – Endoro 2013-04-28 08:46:15
例如,看到我的编辑 – JavaMan 2013-04-28 08:51:56