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

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

Аватара для YuS_2

Crazy


Contributor


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

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


Цитата Alexander_88:
В одном txt файле (назовем его общим) есть множество блоков строк, разделенных разделителем //================== »
насколько велико множество?

powershell
Код: Выделить весь код
#requires -v 3.0

$map = 'd:\mapping.txt'
$in = 'd:\test.txt'
$del = "//==================`r?`n"

gc $map|%{$template,$file=@(),@()}{
	$tmp = ($_ -split " ?- ?").trim()
	$template += $tmp[0]
	$file += $tmp[1]
}
$arr = ((gc $in -raw) -split $del).trim("`r?`n")
for ($i=0;$i -lt $template.length;$i++){
	$arr|?{$_ -match $template[$i]}|out-file $file[$i] -app
}
где, формат файла mapping.txt
Код: Выделить весь код
gsd - D:\video.txt
start - D:\clip.txt
ЗЫ Ни шаблоны, ни имена файлов, естественно, не должны содержать символа "-", иначе соответствие будет "сломано"...

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

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

Отправлено: 08:30, 03-07-2019 | #2