【问题标题】:PowerShell script to replace comma's in CSV file with nothing [duplicate]PowerShell脚本将CSV文件中的逗号替换为空[重复]
【发布时间】:2017-12-15 03:15:03
【问题描述】:

以下是我在现有 CSV 文件中替换逗号的脚本。使用的分隔符是 |该脚本运行良好,但需要很长时间才能替换。我们是否有更快的方法来替换所有逗号实例。

$inform = Get-Content C:\product.csv
                $inform | % { 
                $info = $_.ToString().Replace(",","")                
                $info  | Out-file C:\product_comma_replaced.csv -Append 
                }

输入 CSV:

1|Test,ABC|Test,LMN

输出 CSV:

1|TestABC|TestLMN

【问题讨论】:

  • 那么,您是要删除逗号,还是要put fields with commas in double quotes?是哪个?
  • 将带逗号的字段放在双引号中 - 这是一个单独的要求,没有答案但我得到了这篇文章的答案(将逗号替换为空),它确实是重复的。

标签: powershell


【解决方案1】:

试试这个,

$inform = Get-Content C:\product.csv
$inform.ToString()
$y=$inform -replace ',' -replace ''
 $y  | Out-file C:\product_comma_replaced.csv -Append 

【讨论】:

  • 如果处理大型(100 兆字节到千兆字节或更大)文件,不建议使用此方法。
  • 我同意先生,但看看问题定义,我认为它小于 mb/Max 10 mb 并且它是我认为最简单和最快的修复。只是给出一个简单的简单修复问题。 :)
  • 1048576 行 csv 转换为 600 mb,我希望 @joseph 没有那么大的数据
猜你喜欢
  • 2011-02-26
  • 2014-12-06
  • 1970-01-01
  • 1970-01-01
  • 2015-10-03
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
相关资源
最近更新 更多