用逗号分割 .csv 但跳过一个逗号 (Powershell)

Split .csv by comma but skip one comma (Powershell)

我是 Powershell 的新手,仍然没有找到解决我在 Whosebug 上的问题的方法,但我仍然认为 PS 是实现此目的的最佳工具。

我有一个 .csv 文件,它必须用逗号分隔成单独的列,但必须跳过第一个逗号。它看起来像这样:

目标是有 3 列:“姓名、姓氏(Link 个人)”、“SSO”和“访问”

如果我没记错的话,将它拆分成每个逗号的方法是:

import-csv \file.csv | export-csv -Delimiter "," -path \updated_file.csv

您可以使用计算的 属性 将前两列连接成一个

Import-Csv -Path \file.csv | 
    Select-Object -Property @{Name = 'Name, Surname (Link Personal)'; Expression= {"$($_.Name), $($_.'Surname (Link Personal)')"}}, SSO, Access |
        Export-Csv -Path \updated_file.csv -Delimiter ',' 

顺便说一句:当您 post 采样数据时,您应该 post 将它们作为代码格式的文本。所以愿意帮助你的人可以复制和玩弄他们。 ;-)