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

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

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

Microsoft

各FINDSTRコマンドには、文字列とそれに続くファイル名が含まれている必要があります。FINDSTRコマンドではリテラル文字とメタ文字を使用できます。リテラル文字は、構文において特別な意味を持ちません。文字と数字はリテラル文字と呼ばれます。メタ文字は、それぞれに特定の意味を持つ記号です。構文で使用できるメタ文字とその意味は次のとおりです。

メタ文字

ワイルドカード –任意の文字

*

繰り返し –前の文字またはクラスの出現回数が0回以上。

^

開始行の位置 –行の開始。

$

終了行の位置 –終了行。

[クラス]

文字クラス –セット内の任意の1文字。

[^クラス]

逆クラス –セットに含まれていない任意の1文字。

[xy]

範囲 –任意指定された範囲内の文字。

\ x

エスケープ –メタ文字の文字通りの使用。

\

単語の開始位置 –単語の開始。

文字列\>

単語の終了位置 –単語の終わり。

検索cを使用してテキストファイルを作成する必要があります。複数の文字列を検索する場合は、別の行の条件。文字列の間にスペースを使用して、/c。

パラメータとfindstr構文でのそれらの意味を除く1つのコマンドで複数の文字列を検索します

パラメータ

説明

/b

行の先頭にある場合はテキストパターンに一致します。

/e

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

/l

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

/r

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

/s

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

/i

の場合を無視します。文字列を検索するときの文字。

/x

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

/v

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

/n

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

/m

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

/o

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

/p

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

/off [line]

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

/f:

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

/c:

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

/g:

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

/d:

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

/a:

2桁の16進数で色属性を指定します。 「color
/?」と入力します。詳細については、こちらをご覧ください。

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

[\ :] [] […]

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

/?

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

使用法offindstrコマンド

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

findstr microsoft windows xy

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

findstr/c:”microsoft windows”xy

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

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

findstr Microsoft twc.txt

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

findstr/s/i Microsoft *。*

上記の構文では、/sを使用して現在のディレクトリとそのサブディレクトリを検索します。/iは、文字列Microsoftの大文字と小文字(大文字の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 \ *。*

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

findstr/s/i/m \

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

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

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

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

Select-Stringのパラメーター

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

-AllMatches

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

-CaseSensitive

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

-コンテキスト

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

-文化

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

-エンコード

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

-除外

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

-含める

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

-InputObject

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

-リスト

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

-LiteralPath

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

-NoEmphasis

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

-NotMatch

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

-Path

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

-パターン

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

-静か

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

-生

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

-SimpleMatch

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

FINDSTRとSelect-Stringの違い

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

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

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

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

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

関連資料:WindowsでPowerShellのバージョンを確認する方法

Categories: IT Info