繁体   English   中英

读取.csv并将其导出到全新的csv文件-PowerShell

[英]Read an .csv and export it to a brand new csv file - PowerShell

我是使用Powershell的全新用户,需要一些帮助。 我有一个名为test.csv的csv,看起来像这样:

----------------------------------
name         lastname       alias        
John         Smith          John              
Marie        Curie          Mary
----------------------------------

问题是我需要将两行的信息导出到两个不同的文件中。 文件名应为“别名”列下的文件名

例:

Name: John

-----------------------------------
name         lastname       alias        
John         Smith          John

-----------------------------------

Mary

----------------------------------
name         lastname       alias        
Marie        Curie          Mary

----------------------------------

我尝试使用以下脚本:

Import-Csv c:\test\test.csv  | foreach ($line ){New-Item c:\test\$_alias.csv -type file}

有什么建议么?

该脚本应该为您工作。 它使用alias字段作为文件名为每一行创建一个新文件。

$Data = Import-Csv -Path c:\test\test.csv;

foreach ($Item in $Data) {
    Export-Csv -InputObject $Item -NoTypeInformation -Path ('c:\test\{0}.csv' -f $Item.Alias);
}

我的解决方案使用脚本循环和变量:

$path = "c:\test\"
$csv = Import-Csv "$($path)test.csv"
$csv |
%{
    Export-Csv -InputObject $_ -NoTypeInformation -Path "$($path)$($_.Alias).csv"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM