【发布时间】:2016-05-12 22:19:35
【问题描述】:
目标:将$a中存储的字符串与$b中存储的字符串进行比较。如果$b 中存在$a 中不存在的字符串,则显示这些字符串。
-
我正在运行以下命令来搜索文本文件以获取某些信息:
$a = Select-String -Path *.txt "<string>"这将返回包含文本文件名称(以它们来自的服务器命名)、找到字符串的行号以及字符串本身的行。它将它存储在
$a变量中。 -
我运行以下命令将服务器名称列表存储在变量
$b中:$b = Get-Content servers.txt -
我运行以下命令来比较
$a和$b的内容,并告诉我$b的列表中是否存在$a中未包含的内容:$b | Where-Object {$a -NotMatch $_}我显然做错了什么,因为这只是显示
$a的内容。 关于如何实现我的目标的任何想法?
【问题讨论】:
-
$b | ? { $_ -notin $a } -
谢谢,但是当我运行它时,它显示了 $b 的内容,导致我认为它运行并认为 $b 中的所有项目都从 $a 中丢失。
-
您能否提供确切您正在处理哪些数据的示例列表?
标签: list powershell compare select-string