2016-11-24 9 views
0

一連のテキストファイルから.txtドキュメントにテキストを抽出しようとしています。テキストファイルは、デスクトップ上の一連のサブディレクトリに格納されます。PowerShellを使用して多数のサブディレクトリにまたがる多数のファイルからテキストを抽出し、ファイルに出力します。

これまでのところ、正規表現を使用して特定のテキストファイルから変数を取得することができますが、複数のディレクトリにまたがって複数のファイルを検索する必要があります。

$input_path = "C:\Users\Darren\Desktop\FolderofData\DataFile1.txt" 
$regex = '(\W"_[a-z]+\W)' 
$output_file = "C:\Users\Darren\Desktop\Extracted_Data.txt" 
select-string -Path $input_path -Pattern $regex -AllMatches | % { $_.Matches } | % { $_.Value } > $output_file 

これはPowerShellで可能ですか?

答えて

2

あなたはSelect-Stringへ(Get-ChildItemから返されたもののような)パイプFileInfoオブジェクトことができます。get-ChildItemコマンドレットは、-recurseを複数のディレクトリの場合

Get-ChildItem $home\Desktop -Filter Data*.txt |Select-String -Pattern $regex -AllMatches | % { $_.Matches } | % { $_.Value } > $output_file 
+0

を必要とします – LotPings

関連する問題