Board logo

标题: [问题求助] csv转成ps自定义对象后取属性值 [打印本页]

作者: 小白龙    时间: 2022-8-3 09:12     标题: csv转成ps自定义对象后取属性值

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

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

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

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

------------------A.csv
姓名, 性别
张三, 男
李四, 女
作者: 小白龙    时间: 2022-8-3 12:52

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

$obj = @{
        张三 = @{
                姓名 = '张三'
                性别 = '男'
        }
        李四 = @{
                姓名 = '李四'
                性别 = '女'
        }
}
$obj.李四.性别
作者: flashercs    时间: 2022-8-3 12:59

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

作者: 小白龙    时间: 2022-8-3 15:29

回复 3# flashercs


感谢大侠

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





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2