0

如果我写的内容有点混乱,我很抱歉。

我目前正在尝试编写一个在文本文件中搜索关键字的 PowerShell 脚本。像这样的东西

select-string $inputFile -pattern $templateName | foreach {$_.Line} | out-file $outFile

我正在寻找的关键字构成了必须始终放在一起的记录块的一部分。每条记录以相同的值开始并以相同的值结束。只有每条记录内的值不同,0001和9999之间的记录号也可能不同。

"0001","ABC","KVB","ZZZ-01"

"0010","ABC","KVB","今天"

"0066","ABC","KVB","星期日"

《9999》、《ABC》、《KVB》、《再见》


"0001","ABC","KVB","TVY-01"

"0008","ABC","KVB","天蓝"

“0018”、“ABC”、“KVB”、“西太阳”

“9999”、“ABC”、“KVB”、“从今天起 3 周”

所以我想用脚本实现的是搜索关键字 TVY-01,找到后,将 0001、0008、00018 和 9999 复制到文本文件中。在上面的示例中,有 2 个块,所以我只需要复制与找到 TVY-01 的块相关的 4 条记录。因为唯一的常数是 0001 和 9999,所以我需要复制这些行加上它们之间的所有行

这个想法是在数千条数据记录中扫描一个共同的值,每次找到一个时,将整个记录块复制到一个文件中。

我希望这个解释不会让任何人感到困惑。

谢谢

德国之声

4

0 回答 0