gpt4 book ai didi

powershell - 合并几个文件中的所有内容,找到匹配的字符串并获得每一行的计数

转载 作者:行者123 更新时间:2023-12-02 23:44:21 25 4
gpt4 key购买 nike

我知道如何获取数据并使用某种模式进行搜索。但这不是我所需要的。

Get-ChildItem -recurse -Filter *.xml | Get-Content | Select-String -pattern "something here"  

我正在搜索100多个GPO xml文件,并且我们试图一次又一次删除执行相同操作的GPO。我想找到唯一的值,并将它们组合成一个快乐的gpo,并消除所有多余的值。

我的目标 :

1)从100个子文件夹中的所有* .xml文件中获取所有信息,并将它们组合为一个文件。

2)查找包含相同字符串的所有行,并获得该字符串的计数。我需要对合并文件中的所有字符串进行计数。

3)我的目标是找到唯一的行并将其保存到文件中,以备将来使用。

最佳答案

这是一种使用Hashtable的快捷方法。由于Hashtable设置程序执行“更新或创建”,因此您将得到一个不同的列表:

$ht = @{}
Get-ChildItem -recurse -Filter *.xml | Get-Content | %{$ht[$_] = $true}
$ht.Keys

编辑:刚刚看到您想要计数。你可以这样做:

$ht = @{}
Get-ChildItem -recurse -Filter *.xml | Get-Content | %{$ht[$_] = $ht[$_]+1}
$ht

导出为CSV:

$ht.GetEnumerator() | select key, value | Export-Csv D:\output.csv

关于powershell - 合并几个文件中的所有内容,找到匹配的字符串并获得每一行的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29760115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com