gpt4 book ai didi

powershell - Powershell脚本从.csv文件读取2列数据

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

我正在尝试编写PowerShell脚本以获取csv文件的2列:

ProductName          ProductCode
-----------------------------------------------------------
Java 7 Update 67 {26374892-xxxx-xxxx-xxxx-123456789012}
Java 8 Update 25 {26374892-xxxx-xxxx-xxxx-902341562789}

我只想获取 ProductCode列值以在foreach循环中使用。

我以下面的方式尝试
$code1 = Get-Contect %path% | Foreach-Object {
$_ -split '\s+' | Select-object -skip 1 | Select-Object -Last 1
}

foreach($code in $code1){ write-host $code }

我低于输出
67,{232424-55567-8879-xxxxxxx} 
25,{324356456-5674-xxxx-xxxxxx}

但我只想输出产品代码,例如
{3245345345-3454-56656757-xxxxx}

最佳答案

这看起来真的不像CSV。我会说最简单的方法是这样的:

Get-Content %path% | Foreach-Object { $_ -split '\s+' | Select-Object -Last 1 }

这样,在多个空格上分割字符串后,您将获得最后一个对象

ps。如果您需要跳过标题,则可以在get-content之后添加 | Select-Object -Skip 1pps。如果import-csv在 delimiter中允许使用正则表达式,则导入csv会更易于使用,但我怀疑它是否允许这样做。
ppps。为我工作:
> cat .\Untitled-2.txt
ProductName ProductCode
Java 7 Update 67 {26374892-xxxx-xxxx-xxxx-123456789012}
Java 8 Update 25 {26374892-xxxx-xxxx-xxxx-902341562789}
> Get-Content .\Untitled-2.txt | select-object -skip 1 | Foreach-Object { $_ -split '\s+' | Select-Object -Last 1 }
{26374892-xxxx-xxxx-xxxx-123456789012}
{26374892-xxxx-xxxx-xxxx-902341562789}

关于powershell - Powershell脚本从.csv文件读取2列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51151567/

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