【发布时间】:2019-05-25 08:35:36
【问题描述】:
根据另一个文件中的行查找一个文件中的行。
我有一个对象$A,其中包含一些行,例如:
0c7d3283-bec2-4db1-9078-ebb79d21afdf
200bc957-26dd-4e8e-aa6e-00dc357c4ac2
218e0d2a-0e8b-4a68-8136-8f5dd749a614
我想在对象 $B 中为这些行查找匹配项,并将匹配项打印到输出文件中。
我已经尝试了一周(我在 powershell 的第一周:)) 我来了:
$F = $B | ForEach-Object{ $A | Select-String -Pattern $_$ -AllMatches| Select-Object line }
但这并没有给我任何返回结果。
谁愿意帮助我?
【问题讨论】:
-
如果您的对象是简单的字符串,那么您只需要在
Where-Object或.Where({})方法过滤器中使用-in或-contains运算符。像这样的东西...$1stCollection.Where({$_ -in $2ndCollection}会给你第 1 个中的项目,这些项目也在第 2 个中。
标签: powershell powershell-v5.1 pattern-finding