gpt4 book ai didi

powershell - 删除数组中另一个数组中的项目

转载 作者:行者123 更新时间:2023-12-02 11:26:18 26 4
gpt4 key购买 nike

我被我的剧本困住了。
我需要比较两个数组,一个是查询的结果,另一个是文件的内容:

$Array1 = Invoke-Sqlcmd -Query "select name from person"

$Array2 = Get-Content ".\Myfile.txt" #the file is a set of one item
every line

现在,在$ Array2中有一些我想从$ Array1中删除的项目。

我怎样才能做到这一点?
感谢您的帮助!

最佳答案

使用 Where-Object cmdlet根据$Array1中的内容过滤$Array2:

$Array1 = $Array1 |Where-Object { $Array2 -notcontains $_ }

如果 Invoke-Sqlcmd返回简单字符串,则该方法有效。如果没有,您可以执行以下操作:
$Array1 = $Array1 |Where-Object { $Array2 -notcontains $_.someProperty }

关于powershell - 删除数组中另一个数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243736/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com