gpt4 book ai didi

powershell - 如何使用powershell设置为可变csv列?

转载 作者:行者123 更新时间:2023-12-04 07:22:28 25 4
gpt4 key购买 nike

我有这样的 csv 文件

ID Name
4 James
6 John
1 Cathy

我想将这些文件保存为这种格式的 .cmd

SET NUMBER1=4
SET NUMBER2=6
SET NUMBER3=1

csv文件中的ID总数并不总是3。如果ID超过3,则意味着我的cmd文件是这样的

SET NUMBER1=4
SET NUMBER2=6
SET NUMBER3=1
SET NUMBERN=N

任何人都可以帮忙。我真的是 powershell 新手,真的需要帮助和建议。谢谢

$ID = Import-Csv .\Data.csv | Select-Object -ExpandProperty ID
$ID.Count

ForEach ( $id in $ID ) {

}

我被困在这里了

最佳答案

如果您的 header 始终存在于文件中,则可以使用下面的替代方法。分隔符是什么并不重要,只要它不是数字即可。您在示例中的分隔数据不一致。否则,Import-Csv 将是一个更安全的选择。

$fileData = Get-Content file.csv
$output = for ($i = 1; $i -lt $fileData.count; $i++) {
"SET NUMBER{0}={1}" -f $i,($fileData[$i] -replace "(?<=^\d+).*")
}
$output | Out-File file.cmd

说明:

格式运算符 (-f) 用于帮助构建输出字符串。 ID 号是使用正则表达式通过替换每行开始数字后面的所有内容来选择的。

关于powershell - 如何使用powershell设置为可变csv列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57494216/

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