Используйте Get-Content
, чтобы прочитать файл 3 строки за раз, указав параметр -ReadCount
, перенаправьте эти 3 строки в ForEach-Object
и соедините их вместе.
Get-Content "c:\me\testes.text" -ReadCount 3 | ForEach-Object {
$_ -join ' '
}
Вывод будет выглядеть следующим образом:
<error.error1> <error.rec2> <error.short3>
<error.error4> <error.rec5> <error.short6>
Чтобы прочитать несколько файлов, по 3 строки за раз вы можете передать из Get-ChildItem
в цикл, а затем извлечь содержимое из файла перед тем, как соединить его обратно и записать обратно в соответствующий файл. файл.
Get-ChildItem -Path c:\me\testes\* -Filter *txt | ForEach-Object {
(Get-Content -LiteralPath $_.FullName -ReadCount 3) | ForEach-Object {
$_ -join ''
} | Set-Content -LiteralPath $_.FullName
}