0

find または findstr を使用してファイル内の文字を検索しようとしていますか? たとえば、次のようなファイルの内容の場合:

"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt; abc _test1"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt; abc .test2"
"/test/abctest/abci.txt = c:\abctest\tst\work\workt.txt; (abc) test3 "
"/test/abctest/abci.txt = c:\abctest\tst\work\ workt.txt; abc _test4"

...など...ファイルの最後のabc(太字部分)を見つけたい。このファイルは非常に大きいため、 for ループを使用して文字を検索したくありません。解決策を教えてください。

ありがとう、

4

1 に答える 1

1

これがあなたが望む正規表現かどうかはわかりませんが、正規表現が一致した場合に終了するだけなら、

findstr /i ";[^a-z]*[a-z][a-z][a-z][^a-z]" datafile.txt >NUL && exit /b

/;\W?\w{3}\W/これは、より適切な正規表現表記で、大文字と小文字を区別しない検索を実行します。見つかった場合exit /b、それ以外の場合は何もしません。

于 2013-02-28T15:45:32.447 に答える