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

时间:2014-01-08 23:07:08

标签: powershell csv

我使用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}

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

这个脚本应该适合你。它使用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);
}

答案 1 :(得分:0)

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

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