0

FINDSTRコマンド inを使用して、特定の文字列を含む入力ファイルからすべての行を含むファイルを生成しようとしていますcmd.exe。以下のコマンドは結果を生成しませんが、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 という空のファイルが表示されます。

私は何が欠けていますか?

4

2 に答える 2

3

FINDSTR には、つまずく可能性がある、文書化されていない多くの「機能」があります。Windows FINDSTR コマンドの文書化されていない機能と制限事項は何ですか? を参照してください。

検索文字列が何かを教えていただけないので、わかりません。しかし、あなたの問題はおそらく次の 1 つ以上に関連しています。

  • "エスケープおよび\リテラル検索文字列内の特別なルール
  • 多くの拡張 ASCII 文字は、コマンド ライン検索文字列で使用された場合に見つかりません。
  • FINDSTR は Unicode ファイルを検索できません。FIND は Unicode ファイルを検索できると言われています。
于 2013-03-07T20:15:29.493 に答える