嘿伙计们,我正在尝试用CSV文件中的数字对colomn进行排序.但不知怎的,它不起作用.示例CSV:
Orange;65
Red;160
Green;140
White;110
Purple;85
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的一段代码:
$csv = Import-Csv -Header "Color", "Number" -delimiter ';' data.csv
$csv | Sort-Object Number
Run Code Online (Sandbox Code Playgroud)
这给了我以下输出:
Color Number
----- ------
White 110
Green 140
Red 160
Orange 65
Purple 85
Run Code Online (Sandbox Code Playgroud)
显然不是正确的顺序.有人可以解释一下如何解决这个问题吗?谢谢!
我有一个巨大的逗号分隔的CSV列表,其中包含我想要运行查询的网络的IP地址.我的CSV输入示例:
172.168.0.1,172.168.0.2,172.168.0.3,172.168.0.4
Run Code Online (Sandbox Code Playgroud)
等等....
当我运行以下代码来测试输出时:
$filepath = "c:\scripts\servers.csv"
$servers = Import-CSV $filepath -delimiter ","
Foreach ($server in $servers) {
write-host $server
}
Run Code Online (Sandbox Code Playgroud)
我没有输出,我认为这是因为没有指定标题.我显然可以解决方法并打开CSV文件并输入所有标题.有没有其他方法可以解决这个问题?
有没有一种方法使Compare-Object cmdlet可以预期$ Null值?
例如,当我尝试比较两个值时:
Compare-Object -ReferenceObject $Value1 -DifferenceObject $Value2
Run Code Online (Sandbox Code Playgroud)
我通常会收到以下错误:
Cannot bind argument to parameter 'ReferenceObject' because it is null
Run Code Online (Sandbox Code Playgroud)
我的问题是:有没有办法说:如果其中任何一个等于$ null;做点什么