批处理文件在执行命令之前添加1

时间:2016-09-17 14:09:28

标签: batch-file sed

我有一个批处理脚本,其中echos命令用于分隔批处理文件,然后调用这些文件。每当执行外部批处理文件命令时,在命令之前添加随机1。这在以前没有发生过,然后似乎随机开始发生。它会停止批处理文件中的SED命令正常执行。

SED -n -e "/point1/,/point2/p" test.csv > point1.csv 

输出为

SED -n -e "/point1/,/point2/p" test.csv 1>point1.csv 

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

重定向器前面的字符是逻辑设备编号。 0是stdin(通常是键盘),1是stdout(通常是控制台)2是stderr(通常也是控制台)。

语法">文件名"实际上是" 1>文件名"的缩写。因此出现了" 1"。

可悲的是,您的说明不允许重复您的问题。 "批处理文件中的SED命令正确执行"意味着"某些批处理文件(生成器或子系统?)中的某些SED命令无法按预期执行(未指定)"

请提供生成命令,生成的子批次,要处理的数据,预期结果和实际结果的示例。 (无需过分 - 只需几行即可 - 只需编辑您的问题以包含此数据)