首页 > 解决方案 > 如何使用 PowerShell 从 csv 文件中删除附加字符

问题描述

我有一个csv文件如下

Target;Date;Safe;os_version
Box11;01/10/2020T23:58:25Z;abc_test1;Anazon Linux
Box2;02/10/2020T23:58:25Z;xyz_test2;Anazon Linux
Box3;03/10/2020T23:58:25Z;mnp_test3;Anazon Linux
Box11;04/10/2020T23:58:25Z;abc_test1;Anazon Linux

date列字段中有一些额外的细节,例如。T23:58:25Z我想删除

我使用了下面的代码,但它失败了:

Import-Csv "D:\Dev\test11.csv" | %{ $_.Date = $_.Date -replace "T.*.Z" ; $_}

我收到此错误:

Exception setting "Date": "The property 'Date' cannot be found on this object. Verify that the property exists and can be set."
At line:1 char:36

预期输出为

Box11;01/10/20;abc_test1;Anazon Linux
Box2;02/10/20;xyz_test2;Anazon Linux
Box3;03/10/20;mnp_test3;Anazon Linux
Box11;04/10/20;abc_test1;Anazon Linux

标签: powershellcsv

解决方案


-Delimeter参数允许您设置分隔符

Import-Csv "D:\Dev\test11.csv" -Delimiter ";"

推荐阅读