gpt4 book ai didi

powershell - 如何使用 'Match' cmdlet在PowerShell中过滤字符串数组(或列表)?

转载 作者:行者123 更新时间:2023-12-02 22:09:38 25 4
gpt4 key购买 nike

我正在尝试过滤CSV文件。但是以下脚本给出了错误。如何指定要在每个String对象上运行匹配项?

我尝试了各种组合,但没有结果。

$FileNames = [System.IO.Directory]::GetFiles("C:\Users\anagre\Desktop")

$FileNames = $FileNames | Where { -match "*.csv"}

最佳答案

-match运算符既是比较运算符,也是数组运算符,具体取决于其输入对象。

如果是标量,则返回 bool(boolean) 值。如果是数组,则返回与模式匹配的数组的所有元素

@($Filenames) -match '*.csv'

如果 Get-ChildItem仅返回一个文件名,请使用数组语法确保仍然获得数组。否则,如果匹配,您将获得 $True而不是文件名。

关于powershell - 如何使用 'Match' cmdlet在PowerShell中过滤字符串数组(或列表)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14172574/

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