如果我写的内容有点混乱,我很抱歉。
我目前正在尝试编写一个在文本文件中搜索关键字的 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,所以我需要复制这些行加上它们之间的所有行
这个想法是在数千条数据记录中扫描一个共同的值,每次找到一个时,将整个记录块复制到一个文件中。
我希望这个解释不会让任何人感到困惑。
谢谢
德国之声