使用PowerShell和输出以文件为文件,从许多子目录中提取文本



我试图将文本从一系列文本文件提取到.txt文档。文本文件存储在桌面上的一系列子目录中。

到目前为止,我可以使用正则表达式从特定的文本文件中获取变量,但是我需要它浏览跨多个目录的多个文件 - 而不是我将其定位到的单个文件。

$input_path = "C:UsersDarrenDesktopFolderofDataDataFile1.txt"
$regex = '(W"_[a-z]+W)'
$output_file = "C:UsersDarrenDesktopExtracted_Data.txt"
select-string -Path $input_path -Pattern $regex -AllMatches | % { $_.Matches } | % { $_.Value } > $output_file

这在PowerShell中可以吗?

您可以将FileInfo对象(例如从Get-ChildItem返回的对象)到Select-String

Get-ChildItem $homeDesktop -Filter Data*.txt |Select-String -Pattern $regex -AllMatches | % { $_.Matches } | % { $_.Value } > $output_file

最新更新