powershell csv 无法搜索

powershell csv unable to search

我正在尝试学习 CSV 文件的基本 powershell 循环。在网上尝试了很多教程或指南,但无济于事。希望你们能帮忙。谢谢

这是我的 CSV 文件

试图遍历它以查找 vpn_name 并显示密钥,但它似乎找不到我要找的东西。路径是正确的,因为我试图显示里面的内容 $c.'vpn_name' displays list from test to test3.

$csv = import-csv -Path "path.csv"
foreach ($c in $csv) {
    $c.'vpn_name' -contains 'test'
}

希望大家帮帮忙。真的很感激。谢谢

首先,csv文件格式为:

vpn_name,vpn_key
test,lksajdlksja
test1,lksajdlksja
test2,lksajdlksja

其次,使用以下搜索:

   foreach ($c in $csv) {
        $c.'vpn_name' -like '*test*'   //All three rows of the csv file return true.
    }

    foreach ($c in $csv) {
        $c.'vpn_name' -contains 'test'   //Only first row of the csv file return true.
    }

关于你的另一个问题,请替换

'*$username*'

'*'+$username+'*'