![]() |
Копирование строк в отдельный файл по условию
Ув. форумчане подскажите пожалуйста, как можно скопировать из файла (С:\1.txt)- все строки которые начинаются на:
/1000 /2000 /3000 /4000 /5000 /6000 , в файл 2.txt ? |
Seryoga204,
Код:
Echo on & Chcp 1251 |
Спасибо большое все отлично работает, только батник :teeth: не завершает работу, а по кругу отбирает записи?
|
Seryoga204,
почему не завершает? Сколько там у Вас записей с подобным критерием отбора? Цитата:
|
Все получилось! Спасибо!
|
Код:
FindStr /BRC:"/[1-6]000" 1.txt >2.txt |
amel27,Спасибо! а если еще надо строки которые начинаются со слова "Отдел", так чтобы в файле 2.txt сохранилась последовательность?
|
Вложений: 1
Цитата:
Код:
FindStr /BRC:"/[1-6]000" /C:"Отдел" 1.txt >2.txt (см. аттач, спецсимволы не дали корректно запостить код) ...либо вместо штатной FINDSTR использовать альтернативы типа GREP |
Цитата:
чтобы также копировалась следующая строка идущая после строки удовлетворяющей условию? и в файле 2.txt в начале скопированных строк прописывалось значение "999 "? |
Цитата:
Код:
@echo off Код:
set fi=2.txt Код:
set fi=3.txt |
Цитата:
Код:
@echo off Код:
@echo off Код:
@echo off |
amel27,
Спасибо большое все работает отлично! Еще появилась необходимость отбирать допустим строки которые начинаются не на слово "Отдел", а на "Отдел*", как экранировать символ "*", пробЫвал "Отдел^*" не проходит? |
Помогите пожалуйста нужен скрипт "Копирование строк в отдельный файл по условию"
Который должен в файле 1.txt находить слова из файла 2.txt и копировать всю строку в которой было найдено одно из слова из файла 2.txt и копировать подряд в файла 3.txt именно полными строками. Пример: Имеется лог фаил в нем много хлама. рараррра тиитилоп обращение тпопотаоптоа обращение паолпоалпоатоавтм топтлвоатлмо Скрипт должен посмотреть заданное слово из файла 2.txt например "обращение" и найти его в файле 1.txt и скопировать в файл 3.txt полностью строку рараррра тиитилоп обращение тпопотаоптоа обращение паолпоалпоатоавтм топтлвоатлмо а не просто найденное слово "обращение" Заранее спасибо, извините если не явно выразил суть проблемы. |
Цитата:
Код:
findstr /ig:2.txt 1.txt >3.txt |
amel27 спасибо огромное то что нужно
|
Подскажите как подправить код
Код:
@echo off SetLocal EnableDelayedExpansion |
Подскажите пожалуйста.Или по первому и второму условию копировались помимо строки удовлетворяющей поиску 4 последующие строки. Заранее спасибо.
|
Цитата:
Код:
set fi=1.txt |
Код:
FindStr /BRC:"Текст" /C:"Текст2" *.* >2.txt |
Цитата:
Код:
chcp 1251 |
Foreigner,
Не помогает, не chcp 1251 не chcp 1251>nul Приходится все файлы перекодировать вручную в кодировку 866, только тогда батник срабатывает нормально. |
Цитата:
|
Foreigner,
Батник есть и в 1251 и в 866, результат тот же :cry: |
AlexVong,
Давай разбираться. 1. Создал 1.txt в 1251 с текстом: Код:
тест Код:
@echo off 4. Выполнил -- результат положительный: Код:
> 111 |
Уважаемы форумчане!
Подскажите как сделать поиск в файле .txt определенного слова и строки с с данным словом копировать в отдельный файл. Спасибо! |
Код:
find.exe /? Код:
findstr.exe /? |
Уважаемые форумчане! Помогите как же выделить строки содержащие определённый текст в середине строки (не в начале) + ещё одну последующую и отправить в другой файл.
данный код Код:
@echo off |
Время: 05:46. |
Время: 05:46.
© OSzone.net 2001-2025