方法 1:
首先使用Get-Content
cmdlet 从文件中获取内容,然后通过管道将其传递给ConvertFrom-CSV
cmdlet,最后使用Select-Object
表达式语法组合列。
Get-Content C:\Script\import.csv | ConvertFrom-CSV -Header ColumnA,ColumnB,ColumnC,columnD | Select ColumnB,ColumnD,@{Name="ComputedAC";Expression = {$_.ColumnA + " " + $_.ColumnC }} | Export-CSV C:\script\export.csv
方法2:
可以使用select对象和表达式语法来组合columnA和ColumnC
Import-csv -Path C:\Script\import.csv | Select ColumnB,ColumnD,@{Name="ComputedAC";Expression = {$_.ColumnA + " " + $_.ColumnC }} | Export-CSV C:\script\export.csv
方法 3(由于性能问题不太推荐):
我正在创建一个新PSObject
对象并设置其属性,然后将该对象添加到$Objs
数组对象,然后export-csv
对新.csv
文件执行操作。这应该输出为您想要的格式。
$objs =@();
$output = Import-csv -Path C:\script\import.csv | ForEach {
$Object = New-Object PSObject -Property @{
ColumnAC = [String]::Concat($_.ColumnA," ",$_.ColumnC)
ColumnB = $_.ColumnB
ColumnD = $_.ColumnD
}
$objs += $Object;
}
$objs
$objs | Export-CSv C:\script\export.csv