Renoz
@Renoz
В поисках истины

Как скопировать строки после и до определенных слов?

Имеется текстовый файл list_all.txt с примерно следующим содержимым:
Список хим. товаров:
Крем
Шампунь
Мыло
Лак для волос
Крем
....
еще много строк
....

Список прод. товаров:
....
....


Необходимо скопировать все строки после "Список хим. товаров:" и до "Список прод. товаров:" в файл list_him.txt, без фраз "Список хим. товаров:" , "Список прод. товаров:".
Чтобы list_him.txt выглядел так:
Крем
Шампунь
Мыло
Лак для волос
Крем
....
еще много строк
....

Нечто подобное нашел на этом сайте BAT. Как скопировать часть файла начиная с определённой строки? :
@echo off
set "file=list_all.txt"
set "search=Список хим. товаров"
set "header_line="
for /f "tokens=1  delims=[]" %%a in ('find /i /n "%search%" "%file%" ') do set "header_line=%%a"
if defined header_line (
  more +%header_line% "%file%"
) >>list_him.txt
pause

Но он копирует всё после нужной фразы, как бы сделать чтобы копировалось только после, и только до?
Заранее спасибо.
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы