首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell:从ForEach-Object $_.split返回多个元素

PowerShell:从ForEach-Object $_.split返回多个元素
EN

Stack Overflow用户
提问于 2014-10-23 11:12:56
回答 2查看 1.6K关注 0票数 0

我有一个包含多行的文件,每行有5个部分,用逗号分隔。我正在尝试拆分这些行,并在一行上返回同一行中的多个部分。我的尝试是这样的:

代码语言:javascript
复制
Get-Content $file | ForEach-Object { $_.split(",")[0,1] }

不幸的是,它在单独的行上返回每个元素。如果在PowerShell中还有其他工作方式,我对此持开放态度。

EN

回答 2

Stack Overflow用户

发布于 2014-10-23 15:02:12

这?

代码语言:javascript
复制
Get-Content $file | ForEach-Object { -join $_.split(",")[0,1] }
票数 0
EN

Stack Overflow用户

发布于 2014-10-23 15:15:07

如果您的输入是CSV,为什么不使用Import-Csv并创建一个对象。

代码语言:javascript
复制
[file.csv]
this,is,the,first,line
this,is,the,second,line

然后,

代码语言:javascript
复制
$csv = Import-Csv 'C:\tmp\file.csv' -Header One,Two,Three,Four,Five

这为您提供了:

代码语言:javascript
复制
PS> $csv | Format-Table -AutoSize

One  Two Three Four   Five
---  --- ----- ----   ----
this is  the   first  line
this is  the   second line

现在拿上你需要的任何东西:

代码语言:javascript
复制
PS> $csv[0].Four + ' ' + $csv[0].Five
first line

PS> 0..$csv.Count | % {$csv[$_].Four + ' ' + $csv[$_].Five}
first line
second line
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26520692

复制
相关文章

相似问题

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