Windows11/10でFINDSTRおよびSelect-Stringコマンドを使用する方法

FINDSTRSelect-Stringについて聞いたことがありますか?Select-Stringは、入力文字列とファイルのテキストとパターンを検索するために使用されるコマンドレットです。LinuxのgrepとWindowsのFINDSTRに(FINDSTR)ています。このガイドでは、Windows11/10でFINDSTR(FINDSTR )コマンドとSelect-Stringコマンドを使用する方法と方法について説明します。

FindSTRおよびSelect-Stringコマンドの使用方法

 

FINDSTRとは何ですか?FINDSTRの使用方法

FINDSTRは、 (FINDSTR)Windows上のファイル内の特定のテキストを検索するために使用されるコマンドです。簡単に言えばFindStringは(Find)FINDSTRになりました。また、特定のテキストを含むファイルを検索するためにも使用されます。さまざまな機能を実行するためのさまざまなFINDSTRコマンドがあります。これは、 qgrep(qgrep)という名前のWindows2000リソースキットで最初(Windows 2000) (Resource Kit)リリースされました。これはWindows(Windows)の組み込みツールであり、そのファイルは.exe形式で入手できます。FINDSTRは、 (FINDSTR)Unicode形式のスペースのようなnullバイトを検索しません。

Microsoftによって開発されたコマンドプロンプト(Command Prompt)または他のコマンドラインインタープリター(Command Line Interpreters)でfindstrコマンドを使用するためのいくつかの基本的なルールがあります。彼らです:

  • FINDSTRコマンドには、文字列とそれに続くファイル名が含まれている必要があります。
  • FINDSTRコマンドでは、リテラル文字とメタ文字を使用できます。リテラル文字は、構文において特別な意味を持ちません。文字と数字はリテラル文字と呼ばれます。メタキャラクターは、それぞれに特定の意味を持つシンボルです。以下は、構文で受け入れられるメタ文字とその意味です。

Meta-character

Value

.

Wildcard – Any character

*

Repeat – Zero or more occurrences of the previous character or class.

^

Beginning line position – Beginning of the line.

$

Ending line position – End of the line.

[class]

Character class – Any one character in a set.

[^class]

Inverse class – Any one character not in a set.

[x-y]

Range – Any characters within the specified range.

\x

Escape – Literal use of a meta-character.

\<string

Beginning word position – Beginning of the word.

string\>

Ending word position – End of the word.

  • 複数の文字列を検索する場合は、別の行に検索条件を含むテキストファイルを作成する必要があります。
  • 文字列の間にスペースを使用(Use)して、。を使用した構文を除いて、1つのコマンドで複数の文字列を検索します/c

findstr構文でのパラメーターとその意味

パラメータ

説明

/ b

(Matches)行頭にある場合は、テキストパターンと一致します。

/ e

(Matches)行末にある場合は、テキストパターンと一致します。

/ l

検索文字列を文字通り処理します。

/ r

検索文字列を正規表現として処理します。これがデフォルト設定です。

/ s

(Searches)現在のディレクトリとすべてのサブディレクトリを検索します。

/私

文字列を検索するときに文字の大文字と小文字を無視します。

/バツ

完全に一致する行を印刷します。

/ v

一致するものが含まれていない行のみを印刷します。

/ n

一致する各行の行番号を出力します。

/ m

ファイルに一致するものが含まれている場合は、ファイル名のみを出力します。

/ o

一致する各行の前に文字オフセットを出力します。

/ p

印刷できない文字を含むファイルをスキップします。

/オフライン]

オフライン属性が設定されているファイルをスキップしません。

/ f:<ファイル>

指定されたファイルからファイルリストを取得します。

/ c:<文字列>

指定されたテキストをリテラル検索文字列として使用します。

/ g:<ファイル>

指定されたファイルから検索文字列を取得します。

/ d:<dirlist>

(Searches)指定されたディレクトリのリストを検索します。たとえば、各ディレクトリはセミコロン(;)で区切る必要があります dir1;dir2;dir3

/ a:<colorattribute>

16進数の2桁で色属性を指定します。追加情報については、 「  」と入力してください。color
/?

<文字列>

ファイル名(filename)で検索するテキストを指定し ます。必須。

<span“>[\<ドライブ>:][<パス>]<ファイル名>[…]

検索する場所とファイルを指定します。少なくとも1つのファイル名が必要です。

/?

コマンドプロンプトにヘルプを表示します。

findstrコマンドの使用

1]ファイルxyでmicrosoftまたはwindowsという単語を検索するには、次を使用する必要があります。

findstr microsoft windows x.y

2]ファイルxyでmicrosoftÂwindowsという単語を検索するには、次を使用する必要があります。

findstr /c:"microsoft windows" x.y

上記のコマンド/cは、ファイル内の指定されたテキスト「microsoftwindows」を検索するために使用されます。

3]テキストファイルtwc.txtで大文字のMを含むMicrosoftという単語の出現を検索する場合は、次を使用する必要があります。

findstr Microsoft twc.txt

4]活字ケースを重要視せずに、ディレクトリとそのサブディレクトリで特定の単語Microsoftを検索する場合は、次を使用します。

findstr /s /i Microsoft *.*

上記の構文で/sは、は現在のディレクトリとそのサブディレクトリを検索するために使用されます。文字列Microsoft(Microsoft)/iの活字ケース(大文字のM)を無視するために使用されます。

5]単語の前に複数のスペースがあるToで始まる行を検索し、文字列が出現した行番号を表示する場合は、次を使用します。

findstr /b /n /r /c:^ *To *.bas

6] stringlist.txtの検索条件とfilelist.txtのファイルリストを使用して複数のファイルで複数の文字列を検索し、ファイルresult.outに保存されている結果を確認する場合は、次を使用します。

findstr /g:stringlist.txt /f:filelist.txt > results.out

7]特定のディレクトリとそのサブディレクトリでthewindowsclubという単語を含むファイルを検索する場合は、次を使用します。

findstr /s /i /m \<thewindowsclub\> *.*

8] thewindowsclubや、論文、温度計などで始まる他の単語を含むファイルを検索する場合は、次を使用します。

findstr /s /i /m \<the.* *.*

これらは、コマンドプロンプト(Command Prompt)などのコマンドラインインタープリターでfindstrコマンドを使用する方法です。構文を記述してfindstrコマンドを定期的に使用するには、すべてのパラメーターとその機能、およびメタ文字とその意味を理解する必要があります。

Select-Stringとそのパラメータとは

PowerShell(Imagine)でコードのチャンクを記述していて、そのPowerShellファイル内の特定の文字列とテキストを追跡できなくなったとします。(PowerShell)あなたはそれを何千もの文字列と単語の中の何千行ものコードで見つける必要があります。これらのPowerShell(PowerShell)入力ファイルで文字列とテキストを検索できるSelect-Stringコマンドがあります。Linuxのgrepに似ています。

Select-Stringは、入力文字列とファイルのテキストとパターンを検索するために使用されるコマンドレットです。LinuxのgrepやWindowsの(Windows)FINDSTRに似ています。Select-Stringを使用してテキストを検索すると、各行の最初の一致が検索され、ファイル名、行番号、および一致が発生した行全体が表示されます。1行に複数の一致を検索したり、一致の前後にテキストを表示したり、TrueFalseなどのブール式で結果を取得したりするために使用できます。また、式の一致を除くすべてのテキストを表示するために使用できます。コマンドで使用します。FINDSTRで使用するワイルド(WildCards)カード(FINDSTR)Select-Stringでも使用できます。また、Select-Stringは、 (Select-String)ASCIIUnicodeなどのさまざまなファイルエンコーディングで機能します。ファイルエンコーディングを決定するためにByte-Order-MarkBOM)を使用します。BOMがファイルにない場合、 Select-StringはファイルをUTF8と見なします。

Select-Stringのパラメーター

Microsoftは、構文で使用される以下のパラメータを想定して開発しました。

-AllMatches

これは、 Select-Sting(Select-Sting)が通常行う行の最初の一致とは対照的に、行のすべての一致を検索するために使用されます。

-CaseSensitive

これは、一致で大文字と小文字が区別されることを表します。デフォルトでは、Select-Stringでは大文字と小文字は区別されません。

-Context

これは、試合の行の前後に入力した指定された行数をキャプチャするために使用されます。1を入力すると、試合の前後に1行がキャプチャされます。

-Culture

コーディングには、通常、不変などの特定の文化があります。このパラメーターは、構文でカルチャを指定するために使用されます。

-Encoding

ASCIIUTF8UTF7Unicodeなどのファイルのテキストのエンコード形式を指定するために使用されます。

-Exclude

このパラメーターは、ファイル内の特定のテキストを除外するために使用されます。

-Include

このパラメータは、ファイルに特定のテキストを含めるために使用されます。

-InputObject

検索するテキストを指定するために使用されます。

-List

テキストに一致するファイルのリストを取得するために使用されます。

-LiteralPath

検索のパスを指定するために使用されます。

-NoEmphasis

通常、Select-Stringは、ファイル内の一致を強調表示します。このパラメーターは、強調表示を回避するために使用されます。

-NotMatch

指定されたパターンと一致しないテキストを見つけるために使用されます。

-Path

ワイルドカードを使用して、検索するパスを指定するために使用されます。

-Pattern

このパラメーターは、各行の一致をパターンとして見つけるために使用されます。

-Quiet

このパラメーターは、TrueFalseなどの(False)ブール(Boolean)値で出力を取得するために使用されます。

-Raw

一致(Match)情報ではなく、一致するオブジェクトのみを表示するために使用されます。

-SimpleMatch

このパラメーターは、正規表現の一致ではなく、単純な一致を指定するために使用されます。

FINDSTRSelect-Stringの違い

FINDSTRは、ファイル内のテキストと文字列を検索するために使用されるPowerShell時代以前の実行可能ファイルです。Select-Stringは、ファイル内のテキストとパターンを検索するために使用されるPowerShellコマンドレットです。(PowerShell)FINDSTRと比較すると、Select-Stringは、一致に関する多くの情報を表示する、より強力で複雑なコマンドレットです。

PowerShellでgrepに相当するものは何ですか?

Select-Stringは、Windowsで使用可能なgrepに相当するPowerShellです。これはgrepと同じように機能し、構文で使用するパラメーターに従って一致に関する詳細情報を提供します。

FINDSTRはWordファイルで機能しますか?

はい、FINDSTRWordファイルで機能します。ただし、入力した文字列がファイルにある場合でも、一致するものを見つけることはできません。いくつかの未知の技術的理由により、.doc形式のバイナリファイルで結果を得ることができますが、.docx形式では得られません。

関連記事(Related Read)WindowsでPowerShellのバージョンを確認する方法。(How to check the PowerShell version in Windows.)



About the author

私は、Windows 11 または 10 アプリケーションの開発と保守に 10 年以上の経験を持つソフトウェア エンジニアです。また、Google ドキュメントと Microsoft Edge の使用経験もあります。これらの分野での私のスキルは、将来のソフトウェア エンジニアリングの役割の優れた候補者になります。



Related posts