【问题标题】:Splitting string field and repeating other fields in output objects拆分字符串字段并在输出对象中重复其他字段
【发布时间】:2015-01-21 08:34:30
【问题描述】:

我需要分离以下数组数据,但想不出一个好的快速的方法来做到这一点。

Name                              OrderGroup           OrderDate
PID365583                         FY13Q1-D             8/28/2014 12:00:00AM
PID354731,361935                  FY13Q2-D             8/28/2014 12:00:00 AM
PID354737,361937                  FY13Q3-D             11/7/2014 12:00:00 AM
PID359099,361933,363165           FY13Q4-D             11/13/2014 12:00:00 AM

每个名称都有多个关联的数字(用逗号分隔)我需要移动到数组中的单独一行并从它当前所在的数组行中复制相同的信息。所以PID354731,361935 需要分成两行,一为PID354731,一为361935;两者都将包含相同的订单组FY13Q2-D 和订单日期8/28/2014 12:00:00 AM

【问题讨论】:

    标签: powershell scripting denormalization


    【解决方案1】:

    假设文件数据:

    foreach ($line in (Get-Content $file | select -skip 1) )
    {
     $Parts = $line.split(' ',3)
      foreach ($Name in $Parts[0].split(',') )
       {
         [PSCustomObject]@{
           Name = $Name
           OrderGroup = $Parts[1]
           OrderDate = [datetime]$Parts[2]
          }
       }
    
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      • 2019-11-08
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      相关资源
      最近更新 更多