【发布时间】:2015-12-10 00:01:39
【问题描述】:
我需要搜索然后从多个 txt 文件中提取内容,然后将每个搜索结果保存到单独的 txt 文件中,例如serverabc.systeminfo.txt.
以下内容有效,但是它将所有结果返回到单个 systeminfo.txt 文件,该文件未列出结果来自哪个文件夹/文件。
理想情况下,我需要为每个系统信息提取提供一个文件输出。在提取的文件夹中有多个文件夹,即 abc123、def456 等。每个文件都需要在 systeminfo 文件中搜索“abc 软件”或“def 软件”,然后如果找到输出结果为单个文本文件,即 abc123.systeminfo 等.
保存这些文件后,它们将与master.txt 文件进行比较,以了解差异。
$path = "H:\Compare\Extracted"
$Text = "abc Software"
$Text2 = "def Software"
$Results = "H:\Compare\Results\$($file.name).txt"
$files = Get-ChildItem $path -recurse -Include *.txt
foreach ($file in $files) {
Get-Content $file |
Select-String -Pattern $Text, $Text2 |
select line |
Out-File $Results -Append
}
【问题讨论】:
标签: powershell