コマンド: "FINDSTR" がオンです Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 利用可能
コマンドの例 "FINDSTR"
の
`FINDSTR`Windows コマンド プロンプトのコマンドは、より強力な代替手段です。
`FIND`。高度な機能を提供し、正規表現をサポートします。ここではいくつかの例を示します。
例 1: 単純なテキスト検索:
FINDSTR "検索語" ファイル.txt
説明:ファイル「File.txt」内でテキスト「検索用語」を検索し、その文字列を含むすべての行を出力します。
例 2: 大文字と小文字の区別を無視します:
FINDSTR /I "検索語" ファイル.txt
説明:ファイル「File.txt」内の「search_term」を検索するときに、大文字と小文字の区別を無視します。
例 3: 正規表現の使用:
FINDSTR /R "^行頭" ファイル.txt
説明:正規表現 (
`/R`) 利用される。
例 4: 文字列とその周囲を検索します:
FINDSTR /C:"検索語" /C:"その他の文字列" /B /E ファイル.txt
説明:「File.txt」の行頭 (/B) または行末 (/E) で文字列「SearchKey」または「OtherString」を検索します。
例 5: 正規表現を使用して複数の文字列を検索する:
FINDSTR /R "パターン1.*パターン2" ファイル.txt
説明:「File.txt」内で「Pattern1」と「Pattern2」の両方を含む行を検索します。
例 6: すべてのサブディレクトリで文字列を検索します:
FINDSTR /S "検索語" C:\ディレクトリ\*
説明:指定されたディレクトリとそのサブディレクトリ内のすべてのファイルで「検索語」を検索します。
例 7: 文字列を検索して行番号を表示する:
FINDSTR /N "検索語" ファイル.txt
説明:「File.txt」内の「検索語」を検索し、見つかった行の行番号を表示します。
例 8: 特定の文字列を除外する:
FINDSTR /V "除外された文字列" ファイル.txt
説明: File.txt 内の文字列 ExcludedString を含まない行のみを表示します。
例 9: 特定の文字長の文字列を検索する:
FINDSTR /R "^.{5}$" ファイル.txt
説明:「File.txt」内でちょうど 5 文字の行を検索します。
例 10: 一致する行とその周囲を含む行の表示:
FINDSTR /C:"検索語" /B /E /A:3 ファイル.txt
説明:「File.txt」の行頭 (/B) または行末 (/E) で文字列「検索用語」を検索し、さらに周囲 3 行 (一致の前後) を表示します。
注意することが重要です
`FINDSTR`~よりも多くのオプションを提供します
`FIND`、特に正規表現の使用。正確なオプションは、
`FINDSTR /?`コマンドプロンプトで呼び出されます。
"FINDSTR" Microsoft Windows ヘルプからの抜粋
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINNT>
ファイルから文字列を検索します。
FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/P] [/F:ファイ
ル] [/C:文字列] [/G:ファイル] [/D:ディレクトリ一覧] [/A:色属性]
[/OFF[LINE]] 文字列 [[ドライブ:][パス]ファイル名[ ...]]
/B 行の先頭にあるパターンを検索します。
/E 行の末尾にあるパターンを検索します。
/L 検索文字列をリテラルとして使用します。
/R 検索文字列を正規表現として使用します。
/S 現在のディレクトリとすラてのサブディレクトリから一致する
ファイルを検索します。
/I 検索するときに大文字と小文字を区別しません。
/X 完全に一致する行を出力します。
/V 一致しない行のみを出力します。
/N 一致する各行の前に行番号を出力します。
/M ファイルに一致する行があるときに、ファイル名のみを出力します。
/O 一致する各行の前に文字オフセットを出力します。
/P 印刷不可能な文字を含むファイルをスキップします。
/OFF[LINE] オフライン属性が設定されたファイルをスキップしません。
/A:属性 2 桁の 16 進数で色属性を指定します。"color /?" を参照してくだ
さい。
/F:ファイル 指定したファイルからファイル一覧を読み取ります (/ を指定する
とコンソール)。
/C:文字列 指定された文字列をリテラル検索文字列として使用します。
/G:ファイル 指定された文字列から検索文字列を取得します (/ を指定する
とコンソール)。
/D:ディレクトリ
セミコロンで区切られた検索されるディレクトリ文字列テキストの
一覧を検索します。
[ドライブ:][パス]ファイル名
検索するファイルを指定します。
複数の文字列を検索する場合には、引数 /C を使わず、各文字列をスペースで区切り
ます。
たとえば、FINDSTR "hello there" x.y と指定した場合は、ファイル x.y で "hello"
または "there" が検索されます。
これに対して、FINDSTR /C:"hello there" x.y と指定した場合はファイル x.y で
"hello there" が検索されます。
正規表現クイック リファレンス:
. ワイルドカード: 任意の文字
* 繰り返し: ゼロ個以上の直前の文字またはクラス
^ 行位置: 行頭
$ 行位置: 行末
[class] 文字クラス: セットの任意の 1 文字
[^class] 逆クラス: セット以外の任意の 1 文字
[x-y] 範囲: 指定した範囲の任意の文字
\x エスケープ: メタ文字 x のリテラル使用
\<xyz 単語位置: 単語の先頭
xyz\> 単語位置: 単語の終わり
FINDSTR の詳細な正規表現に関しては、オンライン ヘルプのコマンド リファレンスを
参照してください。
重要な情報、"FINDSTR" コマンドのヒント
を使用するときは、
`FINDSTR`Windows コマンド プロンプトでコマンドを使用する場合、注意すべき重要な点がいくつかあります。
1.
大文字と小文字を区別します:デフォルトでは、次の条件で検索します。
`FINDSTR`大文字と小文字が区別されます。つまり、大文字と小文字が考慮されます。大文字と小文字を区別しない検索を実行する場合は、オプションを追加します
`/I`追加した。
FINDSTR /I "検索語" ファイル.txt
2.
正規表現: `FINDSTR`正規表現の使用をサポートしています (
`/R`)、拡張された検索オプションが有効になります。正規表現を使用すると、より複雑な検索パターンを作成できます。
FINDSTR /R "パターン.*検索語" ファイル.txt
3.
多数のオプション: `FINDSTR`には、検索を制御するための多くのオプションとスイッチがあります。これらには、行番号を表示するためのオプションが含まれます (
`/N`)、大文字と小文字の区別は無視します (
`/I`)、単語全体を検索 (
`/W`)、見つかった行数を表示します (
`/C`)、 などなど。
FINDSTR /N /I /W "検索語" ファイル.txt
4.
ファイルの種類とバイナリ: `FINDSTR`デフォルトではテキスト ファイルの検索を目的としています。バイナリ ファイルを探している場合、または特定のファイル タイプを参照したい場合は、オプションを使用する必要があります。
`/P`使用。
FINDSTR /P /I "検索語" バイナリーファイル.bin
5.
環境変数:次のことができます。
`FINDSTR`環境変数と組み合わせて使用して、動的検索を実行します。例えば:
SET 検索語=例
FINDSTR /I "%検索語%" ファイル.txt
6.
複数の検索:`FINDSTR`複数の文字列を入力して一度に複数の文字列を検索する場合に使用します。
`/C:"検索語"`・オプションを指定します。
FINDSTR /C:"表現1" /C:"表現2" ファイル.txt
7.
出力のリダイレクト:以下と同じ
`FIND`の出力を取得できますか
`FINDSTR`ファイルにリダイレクトします。
FINDSTR "検索語" ファイル.txt > 見つかった行数.txt
8.
終了コード:以下に類似
`FIND`与える
`FINDSTR`終了コードを返します。終了コード 0 は検索用語が見つかったことを意味し、終了コード 1 は検索用語が見つからなかったことを意味します。
FINDSTR "検索語" ファイル.txt
IF ERRORLEVEL 1 (
ECHO 検索語が見つかりませんでした.
) ELSE (
ECHO 検索語が見つかりました.
)
の広範なオプションと機能を理解することが重要です。
`FINDSTR`特定の検索ニーズに適したオプションを検討し、確実に使用できるようにするためです。次のように入力すると、オプションの完全なリストとヘルプが表示されます。
`FINDSTR /?`コマンドプロンプトに入ります。