Вот базовый пример в Windows PowerShell 2:
$split = Get-Content "C:\temp\test.csv" | ForEach-Object {$_.Split(",") | Where-Object {$_ -ne "e"} }
[string]::join(",", $split) | Out-File -Encoding ASCII "C:\temp\testOUT.csv"
Это будет работать для базового варианта (одна строка). У него проблемы с многострочным CSV; возможно, кто-то с большим количеством PS-фу, чем я могу это исправить.
Я не проверял это с граничными условиями (пустой файл, пустая строка, строка, состоящая из одной буквы, соседние запятые, строка всех символов и т. Д.).
Для файлов CSV с заголовками столбцов PowerShell предоставляет командлет Import-Csv (а также Export-Csv).