我试图将文本从一系列文本文件提取到.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