Как форматировать нестрочный текстовый файл?

-8

1111    700000000000c940  FIBRE  FA-11G:1,FA-12G:1
700000000000c940 FIBRE FA-11G:1,FA-12G:1
700000000000c940 FIBRE FA-11G:1,FA-12G:1
700000000000c940 FIBRE FA-11G:1,FA-12G:1
2211 700000000000c940 FIBRE FA-11G:1,FA-12G:1
700000000000c940 FIBRE FA-11G:1,FA-12G:1
700000000000c940 FIBRE FA-11G:1,FA-12G:1
700000000000c940 FIBRE FA-11G:1,FA-12G:1
3311 700000000000c940 FIBRE FA-11G:1,FA-12G:1
700000000000c940 FIBRE FA-11G:1,FA-12G:1
700000000000c940 FIBRE FA-11G:1,FA-12G:1
700000000000c940 FIBRE FA-11G:1,FA-12G:1

Как напечатать это в той же строке с помощью powershell?

1111 700000000000c940 700000000000c940 700000000000c940 700000000000c940.
2211 700000000000c940 700000000000c940 700000000000c940 700000000000c940.
3311 700000000000c940 700000000000c940 700000000000c940 700000000000c940.

Любая помощь будет глубоко оценена

спросил(а) 2013-07-09T11:45:00+04:00 6 лет, 7 месяцев назад
0
60

Теперь это имеет немного больше смысла. Вот мой любимый инструмент для разбора текстового switch -regex:

switch -regex -file foo.txt {
'^(\d+)\s+(\S+)' {
if ($s) { $s }
$s = "$($Matches[1]) $($Matches[2])"
}
'^\s+(\S+)' { $s += " $($Matches[1])" }
}
if ($s) { $s }

ответил(а) 2013-07-09T11:51:00+04:00 6 лет, 7 месяцев назад
35

Если у вас есть PowerShell v3, попробуйте этот однострочный:

(Get-Content file.txt -Raw) -replace '(?<=\w{16}\s).+' -replace '(?<= ) |\r?\n\s+'

ответил(а) 2013-07-09T18:30:00+04:00 6 лет, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема