【发布时间】:2021-09-27 04:09:42
【问题描述】:
在我们公司,有许多用户和许多应用程序访问受限,并且数据库具有这些访问权限的证据。我无权访问该数据库,但我所拥有的是自动生成(每天一次)的 csv 文件,其中包含我所有用户的所有访问权限。我希望他们有机会检查他们的访问情况,所以我为此编写了一个简单的 powershell 脚本。
CSV:
user;database1_dat;database2_dat;database3_dat
john;0;0;1
peter;1;0;1
我能做到:
import-csv foo.csv | where {$_.user -eq $user}
但这会向我展示原始的丑陋头饰(带有“_dat”后缀)。当我无法预测明天会有多少标题时,我可以从每个以“_dat”结尾的标题中删除最后四个字符吗?
我知道计算属性如下:
Select-Object @{ expression={$_.database1_dat}; label='database1' }
但据我所知,我必须知道所有列名。
我是否被定罪为通过单独的函数“过度设计”它并从头开始动态构建整个“计算的属性表达式”,或者我是否缺少一种简单的方法?
谢谢:-)
【问题讨论】:
标签: powershell header rename import-csv