修改csv文件的某些部分

时间:2018-03-02 01:25:28

标签: powershell csv

我有一个具有多行符号的csv文件,它使用" |"作为分隔符,如下图所示。

MAIN|02/21/2018|7695154880|082.21|00021 MAIN|02/21/2018|7695154880|000.21|00210

我想删除第四和第五部分的前导零,以便显示所需的结果。有什么方法可以在powershell中做到这一点?谢谢。

MAIN|02/21/2018|7695154880|82.21|21 MAIN|02/21/2018|7695154880|0.21|210

2 个答案:

答案 0 :(得分:1)

在这里同意奥拉夫,包括零事。 然而,也许它只是你的视觉效果。 无论如何,你要求的是这篇文章。

  

仅从int值中删除csv文件中的前导零

     

我有这个csv文件我试图从

中删除前导零      

Remove leading zeros in csv file from int values only

答案 1 :(得分:0)

我最初认为像[regex]::replace($value,'^(0+)','')这样的正则表达式 但是 - 在我看来,这样做会更好

$csv|Foreach-Object{$_.ValueTORemoveLeadingZeroesFrom=
[float]$_.ValueTORemoveLeadingZeroesFrom}

通过将字符串转换为浮动实际上我认为这样做更容易吗?

相关问题