投稿

ラベル(Grep)が付いた投稿を表示しています

【PowerShell】テキストファイル内の文字列を検索する方法

Windows環境で便利なテキストエディタが使えないときに、 PowerShellでテキスト検索する方法。 検索①:指定したフォルダ(サブフォルダを含まない)内のテキストを検索 ✏スクリプト $TargetPath="C:\TEMP\*.txt"; $ScanPhrase="hoge"; Select-String -Path $TargetPath -Pattern $ScanPhrase -Encoding default ☝スクリプトの説明 ♦1行目: $TargetPath="C:\TEMP\*.txt"; 検索対象のファイルパス(C:\TEMP\*.txt)を指定。 ♦2行目: $ScanPhrase="hoge"; 検索する文字列を指定。ここでは文字列 "hoge" を検索。 ♦3行目: Select-String -Path $TargetPath -Pattern $ScanPhrase -Encoding default 検索対象のファイル(C:\TEMP\*.txt)のうち、文字列 "hoge"を含むファイルを検索。 「-Encoding default」は日本語環境であれば「Shift-JIS」を読み込む。「UTF8」であれば「-Encoding UTF8」 検索②:サブフォルダを含む特定フォルダ内のテキスト検索 ✏ スクリプト $TargetPath="C:\TEMP"; $TargetFile="*.txt"; $ScanPhrase="hoge"; dir $TargetPath -Recurse -Filter $TargetFile | Select-String -Pattern $ScanPhrase -Encoding default ☝スクリプトの説明 ♦1行目: $TargetPath="C:\TEMP"; 検索対象のフォルダ(C:\TEMP)と、検索対象のファイル(*.txt)を指定。 ♦2行目: $Tar...