Loops 在不同行的PowerShell文本文件中查找关键字
如果我写的东西有点混乱,我深表歉意 我目前正在尝试编写一个PowerShell脚本,用于在文本文件中搜索关键字。像这样的Loops 在不同行的PowerShell文本文件中查找关键字,loops,powershell,search-keywords,Loops,Powershell,Search Keywords,如果我写的东西有点混乱,我深表歉意 我目前正在尝试编写一个PowerShell脚本,用于在文本文件中搜索关键字。像这样的 选择字符串$inputFile-pattern$templateName | foreach{$\.Line}| out file$outFile 我要查找的关键字构成了必须始终合并在一起的记录块的一部分。每条记录以相同的值开始,以相同的值结束。只有每条记录内的值不同,0001和9999之间的记录编号也可能不同 “0001”、“ABC”、“KVB”、“ZZZ-01” “001
选择字符串$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,所以我需要复制这些行以及它们之间的所有行 其思想是扫描数千条数据记录中的一个公共值,每次找到一条时,将整个记录块复制到一个文件中 我希望这个解释不会让任何人感到困惑 谢谢
DW显示您的PowerShell代码。您好,Jeroen,该代码不值得共享,因为它只包含一个具有变量名的shell,并且使用此信息选择字符串$inputFile-模式$templateName | foreach{$\.Line}| out file$outFile