如何使用PowerShell从CSV文件中提取包含数据的特定字段

时间:2019-06-11 12:10:52

标签: powershell csv

我正在尝试从CSV文件中提取包含数据的特定字段,但是当我运行以下脚本时,我只会获取没有数据的字段。

尝试使用PowerShell脚本并获取了文件,但该文件为空。

before_filter

我确实希望数据也应随字段一起导出!

这是我尝试从中提取字段的示例数据。这是示例文件,我的转储很大。

ID;TC;POINTS_AT;POINTS_DESC;SURVEYSENT;STATUSCHECK;MEM_REQ;EXPIRY_DAT
1;true;5;SUBS;true;08.08.2018;true;20.12.2020
2;true;3;SUBS;true;08.08.2018;true;20.12.2020
3;false;2;SUBS;true;08.08.2018;false;20.12.2020
4;true;5;UNSUBS;true;08.08.2018;false;20.12.2020
5;true;1;UNSUBS;true;08.08.2018;true;20.12.2020
6;false;1;UNSUBS;true;08.08.2018;true;20.12.2020

1 个答案:

答案 0 :(得分:0)

在调用;时将Import-Csv定义为定界符。默认定界符为,,因此cmdlet将无法拆分不同的列。基于此,Select-Object将找不到给定的属性,并将返回具有空属性的对象。

Import-Csv

  

定界符

     

指定用于分隔CSV文件中属性值的定界符。默认值为逗号(,)。

     

输入一个字符,例如冒号(:)。要指定分号(;),请用单引号引起来。