修剪CSV列无法正常工作

时间:2015-08-26 13:54:49

标签: powershell csv

我有一个csv文件

A;B
FR0001  ; TOTO
FR0002  ; TITI

我想修剪A列

$csv=Import-Csv "test_trim.csv" -delimiter ";" | %{$_.A = ($_.A).Trim()}

但是$csv为什么是空的?

2 个答案:

答案 0 :(得分:4)

$csv将捕获命令的所有输出。其中目前没有。如果您将行更改为:

Import-Csv "test_trim.csv" -delimiter ";" | %{$_.A = ($_.A).Trim()}

您在控制台上看不到任何内容,因为没有输出。您需要将更新的对象输出回管道,以便$csv

捕获它
$csv = Import-Csv "test_trim.csv" -delimiter ";" | ForEach-Object{$_.A = ($_.A).Trim(); $_}

答案 1 :(得分:3)

试试这个:

$csv=Import-Csv "test_trim.csv" -delimiter ";" | %{$_.A = ($_.A).Trim(); $_}

Powershell默认返回上一次操作的结果,因此将最后一次操作作为对象。