![]() |
Получить диапазон строк из файла, изменить текст по шаблону и перезап. файл с изм.
Добрый.
нужно: - получить дипазон строк из файла, строго по номеру* (начиная с 5 и до 1000) * значение в этом диапазоне постоянно меняются - форматировать полученный текст (это уже в коде есть) - положить форматированный текст в первоначальный файл по тем же координатам откуда брали изначально (начиная с 5 и до 1000) пробовал так: Код:
$content = (get-content -encoding utf8 -path "выкладка.txt")[4..1000] пример входящего txt: Код:
Строка1 *всегда разная Код:
Строка1 Помогите с кодом пожалуйста. |
upd.
Впринципе подошел с другой стороны: Код:
$name = (get-content -encoding utf8 -path "$tmp1\выкладка.txt")[0] Как это исправить? here-string не могу использовать, т.к бывают знаки которые не поддерживаются. Код:
Этот знак не допускается между заголовком here-строки и концом строки кода. |
Вместо последних двух строчек
Код:
$name, $url, $text | Out-File -Encoding utf8 -FilePath "$tmp1\result.txt" |
Elven,
текст вывелся как надо. но теперь между строками нет пустых. `n была не просто так. сейчас получили Код:
строка1 upd. получилось. Код:
$name, "`n", $url, "`n", $text | Out-File -Encoding utf8 -FilePath "$tmp1\result.txt" правда теперь почему-то делает по 2 пустых строки) а надо по одной) |
Код:
"$name`n", "$url`n", $text | Out-File -Encoding utf8 -FilePath "$tmp1\result.txt" |
9119, вообще, на будущее, везде, где Вы пишете про некий файл с неким содержимым — всегда выкладывайте упакованный в архив образец этого файла.
|
Время: 16:07. |
Время: 16:07.
© OSzone.net 2001-