gpt4 book ai didi

powershell - 在PowerShell中使用分号分割CSV文件

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

这是我系统中的模板,因此我无法在此处进行任何修改。基本上,我想根据第3栏“注释”中的值拆分为多个文件。

DeliveryType;ShippingDate;Comment;SellerSku;Requestedsend;05/29/16 03:10 PM;HCM - VN101YK- MK1001;EX110OTBCE8QV;3send;05/29/16 03:1PM;HN - VN101YK;EX110OTBCE8XHY;1

I've tried this code & changed the file name/folder but it doesn't respond to anything.

Import-Csv test.csv | Group-Object -Property "Comment" | ForEach-Object {
$path = $_.Name + ".csv";
$_.Group | Export-Csv -Path $path -NoTypeInformation
}

最佳答案

实际上,我认为您根本不需要使用Group来做到这一点:

$CSV = Import-csv test.csv -Delimiter ';'

$CSV | ForEach-Object {
$_ | Export-CSV "$($_.comment).csv" -Append -NoTypeInformation
}

说明:
  • 使用Import-CSV导入CSV,以指定文件用分号分隔(默认情况下期望逗号)。
  • 将导入的结果通过管道传递到ForEach-Object循环
  • 在循环中,$_表示管道中的当前项目(例如CSV中的当前行),我们可以使用.表示法访问其属性。
  • 将CSV中的当前行添加到具有其名称的CSV文件中。我们使用子表达式运算符$( )从双引号字符串中访问当前管道对象的.comment属性。
  • 另请注意,我认为-Append开关要求您使用PowerShell版本3或更高版本。
  • 此命令还包括-NoTypeInformation开关,该开关可阻止PowerShell在输出的顶部放置不必要的对象描述注释行,如果您随后在Excel中打开可见的文件,则可能会很烦人。
  • 关于powershell - 在PowerShell中使用分号分割CSV文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44172444/

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