Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 在不同行的PowerShell文本文件中查找关键字_Loops_Powershell_Search Keywords - Fatal编程技术网

Loops 在不同行的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

如果我写的东西有点混乱,我深表歉意

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

选择字符串$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