在Powershell中导入时是否可以创建一个带有计算的新csv列?

时间:2015-09-18 19:26:59

标签: powershell

我希望能够做到这样的事情,除了-AddColumn是虚构的语法:

Import-Csv in.csv -header Date,Time,O,H,L,C,V|select * -AddColumn median %{$_.median=($_.H + $_.L)/2}

真正的语法或最简单的方法是什么?

数据文件:

2015.08.09,20:45,1.09538,1.09546,1.09522,1.09524,74
2015.08.09,20:50,1.09523,1.09537,1.09505,1.09523,110
2015.08.09,20:55,1.09524,1.09546,1.09520,1.09526,165
2015.08.09,21:00,1.09526,1.09526,1.09495,1.09497,141

1 个答案:

答案 0 :(得分:3)

我会想到

.crxForeach-Object,但更简单的解决方案是使用calculated property

Add-Member

不要忘记为数学计算投出数字。在尝试做这样的事情之前:

Import-Csv in.csv -header Date,Time,O,H,L,C,V | select *, @{Name="median";Expression={([double]$_.H + [double]$_.L)/2}}