かきスタンプ

福岡でフリーランスの物流系のエンジニアやってます。

Windows:テキストファイルの文字列を検索する

Windowsにて、テキストファイルから特定の文字を検索する場合、PowerShellを使うと便利です。

sls [検索したい文字列] [検索するファイル] 

 

(使用例)
sls "SearchString" *.txt

(使用例:日本語の検索)※SJIS
sls "日本語" *.txt -Encoding default

(使用例:UTF-8)
sls "UTF-8の検索" *.txt -Encoding UTF8

(使用例:サブフォルダも検索)
sls "AlsoWithSubfolders" (gci -recurse *.txt) 

slsは Select-String のエイリアスです。
Powershellのversion2には、デフォルトで設定されていません。政治的な事情により アップデートできない場合は、追加しておくと便利です。

Select-String に sls というエイリアスを作成

sal -name sls -value Select-String

上記エイリアスを削除

rm alias:sls

エイリアスの一覧を表示

gal

 
 
gci は Get-ChildItem のエイリアス
sal は Set-Alias のエイリアス
rm は Remove-Item のエイリアス
gal は Get-Alias のエイリアスです。