我有一个csv文件
A;B
FR0001 ; TOTO
FR0002 ; TITI
我想修剪A列
$csv=Import-Csv "test_trim.csv" -delimiter ";" | %{$_.A = ($_.A).Trim()}
但是$csv
为什么是空的?
答案 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默认返回上一次操作的结果,因此将最后一次操作作为对象。