本文介绍了空值PowerShell的数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个奇怪的问题,这是我的CSV:
I have a strange issue, this is my CSV:
Serveur;Carte;Cordon;IP;Mac;Vmnic ;Vmnic mac;Connect;Port
Dexter;eth1;405;172.16.5.117;00:24:e8:36:36:df;Vmnic0;00:50:56:56:36:df;sw-front-1;A1
Dexter;eth2;14;192.168.140.17;00:24:e8:36:36:e1;Vmnic1;00:50:56:56:36:e1; sw_eq_ds_1;3
;;;;;;;;
Gordon;eth1;404;172.16.5.124;b8:ac:6f:8d:ac:b4;Vmnic0;00:50:56:5d:ac:b4;;
Gordon;eth2;35;192.168.140.114;b8:ac:6f:8d:ac:b6;Vmnic1;00:50:56:5d:ac:b6;;
Gordon;eth3;254;192.168.33.10;b8:ac:6f:8d:ac:b8;Vmnic2;00:50:56:5d:ac:b8;;
所以我导入到具有以下code数组:
So I imported it into an array with the following code:
$Serveur = @()
Import-Csv C:\Users\aasif\Desktop\myfile.csv -Delimiter ";" |`
ForEach-Object {
$Serveur += $_.Serveur
}
和删除重复值我这样做:
And to remove duplicate values I did this :
$Serveur = $Serveur | sort -uniq
所以,当我显示我的阵列,我获得这两个值:德克斯特和戈登和第三null值
So when I display my Array, I obtain these two values : Dexter and Gordon and a third null value
但我也得到一个空值
以下code回报3
$Serveur.count
为什么呢?
感谢您的帮助。
推荐答案
如果你想排除你可以做这样的空值
If you want exclude empty values you can do like this
$Serveur = $Serveur | ? { $_ } | sort -uniq
这篇关于空值PowerShell的数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!