В настоящее время у меня есть следующая строка кода.Альтернатива Get-Content
(Get-Content 'file.txt') |
ForEach-Object {$_ -replace '"', ''} |
Set-Content 'file.txt'
Это работало при тестировании, но теперь я пытаюсь использовать его на файлы реальных данных (13 ГБ) и этот процесс с помощью Get-Content вызывает Powershell потреблять большое количество оперативной памяти и в конечном итоге все доступная оперативная память на машине.
Есть ли лучший способ добиться того же результата без того же объема накладных расходов?
Кажется, я делаю противоположность лучшей практике, но не уверен, что еще будет чище/меньше оперативной памяти, чем выше.
Название не сделало бы очевидным, если вы уже не знали способ решения этой проблемы, но это дублировать. http://stackoverflow.com/questions/4192072/how-to-process-a-file-in-powershell-line-by-line-as-a-stream – EBGreen
Возможный дубликат [Как обработать файл в строке PowerShell -by-line как поток] (http://stackoverflow.com/questions/4192072/how-to-process-a-file-in-powershell-line-by-line-as-a-stream) – EBGreen