修剪csv导入中的对象内容

ssa*_*ers 5 powershell

我需要对从csv导入对象中提取的每个值运行trim方法.没有尝试类似下面的东西,但对我来说,我不想在传递给函数的每个变量的末尾定义一个trim命令.

$csvobj = "c:\somestuff.csv"

foreach ($csvitem in $csvobj) {
$csvitem.value1.trim()
$csvitem.value2.trim()
}
Run Code Online (Sandbox Code Playgroud)

谢谢你,SS

Sha*_*evy 8

这将修剪csv文件中的所有值,并将结果分配给$ csv.

$csv = Import-Csv c:\somestuff.csv | Foreach-Object {
   $_.PSObject.Properties | Foreach-Object {$_.Value = $_.Value.Trim()}  
}
Run Code Online (Sandbox Code Playgroud)

  • 在Powershell 4.0中,此代码似乎不适用于我。如果我将导入分配给变量1st然后像这样遍历它,它确实可以工作:`$ csv = Import-Csv c:\ somestuff.csv $ csv | Foreach对象{$ _。PSObject.Properties | Foreach对象{$ _。Value = $ _。Value.Trim()}}` (3认同)