前の記事へ | 次の記事へ |
フルテキスト検索のできるWindows上のコマンドを、次の選択基準で選んでみました。
- WindowsのコマンドプロンプトまたはPowerShellから実行できる
- インストールは不要
- 文字列の検索だけでなく、正規表現(regular expression)での検索も可能
- すべてのサブディレクトリ(サブフォルダ)の中も検索できる
- xoBlosの「外部アプリの実行」手順で実行が可能
コマンドプロンプトの「findstr」コマンドと、PowerShellの「Select-String」コマンドレットが 簡単に使用できてかなり実用的です。
「findstr」コマンド(Microsoftサイト)
https://learn.microsoft.com/ja-jp/windows-server/administration/windows-commands/findstr
「Select-String」コマンドレット(Microsoftサイト)
Select-String は sls という別名(アライアス)でも使用できます。
両方のコマンドとも、次回以降の記事で使用結果をとりあげていきますが、大きくは次の仕様と留意点があります。
検索するデータの文字コード(エンコーディング)ですが、findstr の場合はシフトJIS(Shift_JIS)のみに対応しています。Select-String(sls)の場合は、-Encoding オプションで文字コード(エンコーディング)を指定できます。もちろん、findstr も Select-String(sls)も、ASCIIコード(半角英数字記号)のデータには対応できます。
前の記事へ | 次の記事へ |