正規表現で文字列検索をする・findstr

findstrコマンドで正規表現を用いた文字列検索をすることが可能です。
ただし、findstrの正規表現ですが、基本的なものだけとなっています。
以下にfindstrを使用した例をいくつか記します。


findstrで使ってみる

以下にfindstrを使った例をいくつか記します。

オプションなしでfindstrを実行(パイプを使用)

dirで出力されたファイル一覧からDIRを文字列を表示しています。

dir | findstr 検索文字列

オプションなしでfindstrを実行(ファイル指定)

Windowsディレクトリにあるlogファイルを対象にie9を検索した結果です。

findstr 検索文字列 対象ファイル

検索文字列の間にスペースが含まれる場合の検索方法

検索文字列の間にスペースが含まれる場合は、/C:オプションを使用します。

findstr /C:"スペースを含む検索文字列" *.log

行の先頭から始まる文字列の検索

いくつかの検索方法を以下に記します。

行の最後にある文字列検索

いくつかの検索方法を以下に記します。

実行結果
検索文字列が行末にある行が表示されます。

C:\Users\sakura\Desktop>findstr /e 3 text.txt
abcdef3
defabc3
C:\Users\sakura\Desktop>findstr /e c3 text.txt
defabc3

実行結果

C:\Users\sakura\Desktop>findstr /r "3$" text.txt
abcdef3
defabc3

正規表現による検索例

オプション/Rを使用した正規表現検索の例をいくつか紹介します。

検索結果に行番号を付ける

オプションNを使用することにより検索された行の行番号が表示されます。

実行例

C:\Users\sakura\Desktop>findstr /n /r "windows[^3-7]" text4.txt
1:windows1
2:windows2
8:windows8
9:windows9

大文字小文字を区別しない

オプションIを使用することにより大文字・小文字を区別しないようになります。

実行例

C:\Users\sakura\Desktop>findstr windows text4.txt
windows1
windows2
windows3
windows4
windows5
windows6
windows7
windows8
windows9

C:\Users\sakura\Desktop>findstr Windows text4.txt

C:\Users\sakura\Desktop>findstr /I WiNdoWs text4.txt
windows1
windows2
windows3
windows4
windows5
windows6
windows7
windows8
windows9

findstrのヘルプ

上記では、findstrの使いかたの一部を紹介しました。
findstr /?で使用方法が表示されますので、詳細な検索方法を知りたい場合は、findstr /?を実行してヘルプをみてみてください。



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS