Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Цитата Viktor99:
Помогите доработать данный выше скрипт »
Наверное, если подобные задачи возникают периодически, то имеет смысл перейти на powershell...
Код: Выделить весь код
$file = 'test.txt'
$enc = 'utf8'

if ($pscore = $psversiontable.psversion.major -gt 5){
	if ($enc -eq 'utf8'){$enc = 'utf-8'}
}

(gc $file -enc $enc -raw) -split "==+"|%{$i=0}{
	$i++;$_.trim()|out-file ("$i" + '.txt') -enc $enc
}
ЗЫ Количество файлов будет:
n+1
где n - количество разделителей.
Разделитель можно изменить. В данном скрипте, это регулярное выражение "==+", то бишь два и более символа "=", расположенных подряд, будут использоваться в качестве единого разделителя.
Кодировка файла тоже изменяема, в данном случае, это:
Код: Выделить весь код
$enc = 'utf8'

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 31-07-2022 в 08:49.

Это сообщение посчитали полезным следующие участники:

Отправлено: 08:38, 31-07-2022 | #4