命令提示符中的FINDSTR

时间:2013-03-07 18:25:45

标签: cmd find command-prompt findstr

我正在尝试使用FINDSTR中的cmd.exe commanand生成包含某个字符串的输入文件中的所有行的文件。我的命令下面没有产生任何结果,而FIND命令(也在下面)显示有182,688行包含我正在寻找的字符串......

FIND命令:

FIND /c "searchstring" c:\Users\karl\Desktop\Report.csv

给出以下内容:

---------- C:\USERS\KARL\DESKTOP\REPORT.CSV: 182688

FINDSTR命令:

findstr /i /c:"searchstring" c:\Users\karl\Desktop\Report.csv > results.out

给我一​​个名为results.out的空白文件。

我错过了什么?

2 个答案:

答案 0 :(得分:2)

FINDSTR有许多无证的“功能”,可能会让你绊倒。见What are the undocumented features and limitations of the Windows FINDSTR command?

您还没有告诉我们您的搜索字符串是什么,所以我无法确定。但您的问题可能与以下一项或多项有关:

  • 在文字搜索字符串中转义"\的特殊规则
  • 在命令行搜索字符串中使用时,许多扩展的ASCII字符都找不到它们。
  • FINDSTR无法搜索unicode文件。我被告知FIND可以搜索unicode文件。

答案 1 :(得分:0)

试试这个。 / n给出一个行号:

findstr /i /n "\<searchstring\>" c:\Users\karl\Desktop\Report.csv