如何在PowerShell表格中计算列间数据并生成新列
在PowerShell中为表格添加计算列的方法
方法:使用Select-Object的计算属性
这是处理此类需求最直接的方式,通过定义计算属性生成新列。
1. 确认数据结构(示例构造)
如果你的表格变量是自定义对象集合,可参考以下模拟代码(已有变量可跳过此步):
# 模拟你的表格变量 $fruitData = @( [PSCustomObject]@{ 'fresh apples' = 2 'eaten' = 1 }, [PSCustomObject]@{ 'fresh apples' = 71 'eaten' = 15 }, [PSCustomObject]@{ 'fresh apples' = 89 'eaten' = 32 } )
2. 计算并添加available列
执行以下代码即可生成包含新列的表格:
$fruitData | Select-Object 'fresh apples', eaten, @{ Name = 'available' Expression = { $_.['fresh apples'] - $_.eaten } }
关键说明
Select-Object:保留原有列的同时,新增计算列- 哈希表参数:
Name:指定新列名称(此处为available)Expression:定义计算逻辑,$_.['fresh apples']用于引用带空格的列名,通过减法得到剩余数量
保存结果到变量
如果需要持久化结果,直接赋值给新变量即可:
$updatedFruitData = $fruitData | Select-Object 'fresh apples', eaten, @{ Name = 'available' Expression = { $_.['fresh apples'] - $_.eaten } }
内容的提问来源于stack exchange,提问作者Elly
相关产品推荐
相关产品推荐

