Здравствуйте, у меня есть около 5000 текстовых файлов (TXT) в одном каталоге.Файлы разделены запятыми. Я пытаюсь изменить формат даты (он хранится в первом столбце каждого файла) с M/d/yyyy на MM/dd/yyyy. В этих 5000 файлах около 1 миллиона строк, поэтому я надеюсь, что есть эффективный способ сделать это.Я где-то читал, что для обработки такого большого количества данных можно использовать команду StreamWriter, но я не уверен, что ее можно использовать в моем случае. Спасибо за любое предложение.
Я использую этот скрипт для удаления второй и последней строки нескольких текстовых файлов с помощью StreamWriter. Это очень быстро и эффективно. Я надеюсь, что с некоторыми небольшими изменениями он может быть использован для изменения формата даты в первом столбце. У меня всего 2 недели опыта работы с PS, так что это довольно сложная задача для меня.
dir *.txt | %{
$content = gc $_.FullName
$output = @($content | select -First 1 )
$output += $content[2..($content.count -2)]
$sw = New-Object System.IO.StreamWriter($_.FullName,$false)
$output | %{$sw.WriteLine($_)}
$sw.close()
}