将结果写入文本文件

5

我创建了一个批处理文件,将使用Windows FINDSTR来搜索我的选择性输入。

我正在尝试将我的搜索结果记录在名为results.txt的文本文件中。

因此,我有类似于以下内容的东西,以便结果被保存而不是被覆盖:

>>Results.txt 

我已经创建了txt文件,以便写入它,以下是我尝试过但没有成功的方法:

findstr "\<%X%\>" *.txt  
echo >>results.txt

这是我尝试记录搜索结果的代码,但是没有任何反应。
当我输入 findstr "\<%X%>" *.txt >>results.txt 时,它会尝试搜索 >>results.txt,但是没有协作。
有人知道该怎么做吗?
我这样做是因为FINDSTR可以在cmd提示符中工作,但如果结果太多,它会截断顶部,所以我想将所有结果写入results.txt,以便查看完整的结果而无需截断。
谢谢帮助 =)
4个回答

1

尝试使用 /c:

findstr /c:"<%X%>" *.txt >> results.txt

编辑:这里不需要^转义。


0

重定向条款的位置不应该有影响,所以我建议尝试一下这个:

 >>results.txt findstr "\<%X%\>" *.txt

我还在>之前加了一个\,因为我假设你想要开始和结束的单词标记,而不是字面上的>。如果我错了,就把它再拿掉。

但是我必须提到,如果你只是想阻止大量输出从控制台滚动到顶部,你可以将整个内容通过more进行管道传输:

type honkin_big_file | more

将充当分页器,以便您可以逐位查看。


0

你尝试在 >> 和 results.txt 之间加一个空格了吗?这里有一个例子 here


1
空格不会改变任何东西。解析器会忽略它。 - Joey

0

对于你的单行示例,你有这个:

findstr "\<%X%>" *.txt >>results.txt

你是指这个吗:

findstr "\<%X%\>" *.txt >>results.txt

两者的区别在于,第一个示例是在单词边界上搜索任何出现的“%X%>”,而第二个示例是在单词边界上搜索以结束单词边界结尾的“%X%”(例如,单词“%X%”)。

对我来说有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接