Windows批处理命令是否忽略某些文件行?

Windows批处理命令是否忽略某些文件行?,windows,command-line,batch-file,cvs,Windows,Command Line,Batch File,Cvs,我正在将cvs diff的输出重定向到log.txt文件 C:\Temp> cvs diff -b -B -r 1.5 -r 1.6 Project\src\Sample.java > log.txt 执行上述命令时,log.txt文件的生成内容如下: Index: project/src/Sample.java =================================================================== RCS file: \repoba

我正在将cvs diff的输出重定向到log.txt文件

C:\Temp> cvs diff -b -B -r 1.5 -r 1.6 Project\src\Sample.java > log.txt
执行上述命令时,
log.txt
文件的生成内容如下:

Index: project/src/Sample.java
===================================================================
RCS file: \repobase/src/Sample.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -r1.5 -r1.6
78a79,82
>       public java.lang.Class getJavaClass() {
>           return Sample.class;
>       }
> 
92c96
<           return Demo.getparentClass(this.getClass());
---
>           return MyClass.clazz;
索引:project/src/Sample.java
===================================================================
RCS文件:\repobase/src/Sample.java,v
检索修订版1.5
检索修订版1.6
差异-r1.5-r1.6
78a79,82
>public java.lang.Class getJavaClass(){
>返回Sample.class;
>       }
> 
92c96
<返回Demo.getparentClass(this.getClass());
---
>返回MyClass.clazz;
此文件中以
开头的所有行都不是必需的。我想忽略所有这样的行,只是为了将最小的剩余部分放入
log.txt
文件中。如何通过windows命令行执行此操作?

也许cvs diff--BRIENT选项将为您提供所需的内容

如果没有,那么您可以通过管道将diff输出传输到FINDSDTR,并让它过滤行

cvs diff -b -B -r 1.5 -r 1.6 Project\src\Sample.java | findstr /vbl "< >" > log.txt
cvs diff-b-b-r1.5-r1.6项目\src\Sample.java | findstr/vbl“<>>log.txt
/v选项表示不包含任何字符串的打印行

/b选项表示匹配从每行开头开始的搜索字符串

/l表示文字搜索字符串(与正则表达式相反)

搜索字符串在每个空间被分割,因此“<>”实际上是2个搜索字符串

有关FINDSTR的更多帮助,请使用“FINDSTR/?”

有关其他帮助,请参阅