【问题标题】:Splitting on column into multiple coloums from a CSV file in powershell将一列从PowerShell中的CSV文件拆分为多列
【发布时间】:2018-03-09 21:22:14
【问题描述】:

我是使用 powershell 的新手,我需要一些帮助。

我有一个如下所示的 csv 文件:

DisplayName,AllJSSUSers,ALLMobileDevices,LimitToUsers,Exclusions,DepartmentEx,IconURL,ID 
Aurasma,TRUE,TRUE,"G_Year 4,G_Year 7,G_Year 11,G_Year 6,G_Year 10,G_Year 5,G_Year 9,G_Teaching Staff,G_Year 8,G_Supply Teachers,G_Year 3,G_Year 12",,,,5

我想要做的是将逗号所在的列“LimitToUsers”拆分为多个列,然后将其输出到一个新的 csv 文件。

我不知道从哪里开始。有人可以帮忙吗?

谢谢

加文

【问题讨论】:

  • 请以正确的格式将标题行和示例数据行直接粘贴到您的问题中。 (屏幕截图几乎没用。)
  • 道歉我希望下面的内容更好用。 DisplayName,AllJSSUSers,ALLMobileDevices,LimitToUsers,Exclusions,DepartmentEx,IconURL,ID Aurasma,TRUE,TRUE,"G_Year 4,G_Year 7,G_Year 11,G_Year 6,G_Year 10,G_Year 5,G_Year 9,G_Teaching Staff,G_Year 8,G_Supply教师,G_Year 3,G_Year 12",,,,5
  • @gavin.howson:编辑你的问题。
  • 请对您粘贴的 CSV 文件示例使用正确的格式。 (要格式化为代码,每行缩进 4 个空格。)
  • 开始概述您的预期结果。这也将表明您的问题背后还有更多问题,例如:新列应该如何命名?

标签: powershell


【解决方案1】:
  • 您可以使用Import-Csv 读取CSV 数据。
  • 您可以通过访问LimitToUsers 属性从每个数据对象访问该列。
  • 您可以使用-split operator 拆分字符串。
  • 您可以使用Add-Member 向对象添加新属性。
  • 您可以使用Export-Csv 编写CSV。

由于您必须以某种方式将单个列拆分为多个列,因此如何做到这一点取决于您,我无法帮助您

【讨论】:

  • 谢谢。作为一个完整的新手,我不确定如何编写它。我假设我从这里开始... Import-Csv "iPadScopedApps.csv" Select-Object -Property LimitToUsers 那么我将如何编写分割线。抱歉,我知道这是基础知识,但我才刚刚开始。
  • 将您的问题分解为易于处理的部分,找出解决这些部分的方法,并在遇到困难时提出问题。由于您甚至无法描述您解决问题的方法,我建议您从那里开始。例如,请参阅 Eric Lippert 关于该主题的精彩文章:ericlippert.com/2014/03/21/find-a-simpler-problem
  • 我已经尝试对此进行一些研究,但我不知道如何让拆分运算符可以使用 LimitToUsers 属性。这基本上是第一次使用 powershell,所以我有点不知所措。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多