How to merge colums of multiple text files into one csv file using PowerShell?

前端 未结 2 676
小鲜肉
小鲜肉 2021-01-26 11:21

I have got multiple measurement files with one column of numeric data each. (Update: The script should work for variable numbers of measurement files.)

2条回答
  •  温柔的废话
    2021-01-26 11:51

    Here's one way:

    $files = Get-ChildItem D:\temp *.dat
    $header = $files|foreach {$_.basename}
    $content= $files | foreach { ,(gc $_.fullname) }
    
    $lines = for($i=0; $i -lt $content[0].Count; $i++)
    {
        $line = for($x=0; $x -lt $files.count; $x++)
        {
            $content[$x][$i]        
        }
    
        $line -join ','
    }
    
    $lines | ConvertFrom-Csv -Header $header | Export-Csv data.csv
    

提交回复
热议问题