如何删除findstr输出文件中的文件名

时间:2014-05-14 12:49:35

标签: batch-file findstr

我使用findstr搜索并将搜索输出到另一个txt文件,但需要省略文件名,有人可以帮忙吗?提前谢谢!

我目前的批处理文件: -  findstr“TEST”* .dat> output.txt的

以及带有所有文件名Doc * .dat(我需要删除)的output.txt的结果: -

Doc(1).dat:2014-04-15; TEST TECHNOLOGY LTD Doc(10).dat:2014-04-29; TEST TECHNOLOGY LTD Doc(11).dat:2014-04-30; TEST TECHNOLOGY LTD Doc(12).dat:2014-05-02; TEST TECHNOLOGY LTD
Doc(13).dat:2014-05-05; TEST TECHNOLOGY LTD Doc(14).dat:2014-05-06; TEST TECHNOLOGY LTD

最诚挚的问候, w ^

1 个答案:

答案 0 :(得分:2)

使用通配符时,

findstr会写入文件名。

替代方案:

使用另一个命令,该命令不会将文件名写入与内容相同的行:

find "TEST" *.dat |find "TEST" >output.txt

或:

使用不带通配符的findstr(使用for循环一次提供一个文件名)

for %%i in (*.dat) do findstr "TEST" %%i >>output.txt