[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] csv转成ps自定义对象后取属性值

本帖最后由 小白龙 于 2022-8-3 09:13 编辑

有如下的A.csv文件,我想使用PS自定义对象的方式, 取李四的性别

写了如下的代码, 转成了自定义对象, 但是输出的结果有点怪, 不是想要的
$obj = Import-Csv .\csv.txt | ConvertFrom-Csv
$obj

我是想通过      $obj.李四.性别       的方式来取, 这样简单明了, 请求高手帮助, 多谢

------------------A.csv
姓名, 性别
张三, 男
李四, 女

转成下面这个hash表的形式就可以我想要的方式取值, 但是怎么转呢?

$obj = @{
        张三 = @{
                姓名 = '张三'
                性别 = '男'
        }
        李四 = @{
                姓名 = '李四'
                性别 = '女'
        }
}
$obj.李四.性别

TOP

  1. $obj = Import-Csv .\csv.txt|Where-Object {$_.姓名 -eq '李四'}
  2. $obj.性别
复制代码
1

评分人数

微信:flashercs
QQ:49908356

TOP

回复 3# flashercs


感谢大侠

下面也可以, 从某个贴子看到的
  1. $obj = Import-Csv .\csv.txt | Where 姓名 -eq '李四'
  2. $obj.性别
复制代码

TOP

返回列表