首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取.csv并将其导出到全新的csv文件- PowerShell

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

Stack Overflow用户
提问于 2014-01-09 07:07:08
回答 2查看 233关注 0票数 0

我是一个使用powershell的新手,需要一些帮助。我有一个名为test.csv的csv,如下所示:

代码语言:javascript
复制
----------------------------------
name         lastname       alias        
John         Smith          John              
Marie        Curie          Mary
----------------------------------

问题是我需要将这两行的信息导出到两个不同的文件中。文件名应该是'alias‘列下的文件名

示例:

代码语言:javascript
复制
Name: John

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

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

Mary

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

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

我尝试使用以下脚本:

代码语言:javascript
复制
Import-Csv c:\test\test.csv  | foreach ($line ){New-Item c:\test\$_alias.csv -type file}

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2014-01-09 07:24:47

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

代码语言:javascript
复制
$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
EN

Stack Overflow用户

发布于 2014-01-09 23:12:45

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

代码语言:javascript
复制
$path = "c:\test\"
$csv = Import-Csv "$($path)test.csv"
$csv |
%{
    Export-Csv -InputObject $_ -NoTypeInformation -Path "$($path)$($_.Alias).csv"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21008497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档