find
findは、テキストファイルの中身を検索するコマンドです。
解説
指定したテキストファイル内から、指定した文字列を検索します。
正規表現を使った検索をしたい場合は、findstrコマンドをご利用ください。
構文
- (構文)
- FIND [オプション] <検索文字列> <ファイル名>
*.txtといった指定も可です。
パラメータ | 説明 |
---|---|
オプション | 下表【オプション】参照 |
検索文字列 | 検索する文字列を指定する ※文字列はダブルクォーテーションで括って指定します。 |
ファイル名 | 検索対象のファイル名を指定する ※省略不可 ※絶対パス、相対パスどちらでもOKです。 ※ワイルドカードが使用できます。 (ワイルドカード記号) *:0文字以上の任意の文字列 ?:1文字以下の任意の文字列 |
オプション | 説明 |
---|---|
/N | 行番号を表示する |
/V | 指定した文字列を含まない行を検索対象とする |
/C | 検索対象の行数を表示する |
/I | 大文字小文字を区別しない |
/? | コマンドのヘルプを表示する |
サンプル
例としてこのファイルを使用します。
(test.txt)
abcdefg
bcdefgh
cdefghi
defghij
efghijk
「test.txt」から"bcd"を含む行検索する
C:¥temp>find "bcd" test.txt
---------- TEST.TXT
abcdefg
bcdefgh
「test.txt」から"bcd"を含む行を行番号共に検索する
C:¥temp>find /n "bcd" test.txt
---------- TEST.TXT
[1]abcdefg
[2]bcdefgh
「test.txt」から"bcd"を含まない行を検索する
C:¥temp>find /v "bcd" test.txt
---------- TEST.TXT
cdefghi
defghij
efghijk
「test.txt」から"bcd"を含む行の行数検索する
C:¥temp>find /c "bcd" test.txt
---------- TEST.TXT: 2
拡張子が「.txt」のファイルから"abc"を含むファイルを検索する
C:¥temp>find "abc" *.txt
---------- TEST1.TXT
abc
---------- TEST2.TXT
---------- TEST3.TXT
abc
.txtのファイルが3ファイルあって、TEST1とTEST3に"abc"が存在することが分かります。
関連項目
- findstr:ファイルから文字列を検索する