Windows
 Computer >> コンピューター >  >> システム >> Windows

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

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

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

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

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

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

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

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

*

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

^

開始線の位置 –行の始まり。

$

終了線の位置 –行の終わり。

[クラス]

キャラクタークラス –セット内の任意の1文字。

[^ class]

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

[x-y]

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

\ x

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

\

単語の先頭の位置 –単語の始まり。

string \>

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

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

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

パラメータ

説明

/ 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つのファイル名が必要です。

/?

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

findstrコマンドの使用

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

findstr microsoft windows x.y

2]ファイルx.yで「microsoftwindows」という単語を検索するには、次を使用する必要があります。

findstr / c: "microsoft windows" x.y

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

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

findstr Microsoft twc.txt

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

findstr / s / iMicrosoft*。*

上記の構文では、 / 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

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

-パス

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

-パターン

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

-静か

このパラメーターは、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のバージョンを確認する方法。

Windows11/10でFindSTRおよびSelect-Stringコマンドを使用する方法
  1. Windows11/10でペイントを開いて使用する方法

    Microsoftペイント は、ペイントキャンバス上にさまざまな画像を作成または描画するために使用されるWindows11/10の重要なアプリケーションです。ペイントアプリケーションは、さまざまなツール、さまざまな種類のブラシ、図形、および画像を描画して編集するための幅広い色のパレットを提供します。また、Webから画像をダウンロードして、ペイントキャンバスまたはページにコピーし、好きなように編集することもできます。 Windows11/10でMicrosoftペイントを使用する方法 [ペイントまたは]をクリックします。 Paintと入力します タスクバーの検索ボックスで、結果からペイントアプ

  2. Windows11/10でメールアプリを使用する方法

    Microsoftは、Windows11/10のメールアプリに多くの改善を加えてきました。 。それは平凡なものから非常に有能なアプリになりました。この投稿では、新機能、新しいメールアカウントの作成または追加方法、署名の作成方法、メールの送受信に使用する方法などを紹介します。 メールアプリは、WebおよびOfficeにあるOutlookアプリの簡略版です。ユーザーがメールをチェックして送信者に返信するために必要なすべての重要な機能が付属しているため、ほとんどのユーザーにとっては問題ないはずです。しかし、スペクトルの上級者にとっては、もっと多くのことが必要になるかもしれません。 Windo