![]() |
Парсер строк TXT файла
Цитата:
|
Уточните задание, вам нужно сохранить именно вторую и третью строки любого txt-файла, или строки, в которых есть заданные слова?
|
Anonymоus, по заданным словам.
P.S. Если не затруднит, можно еще пример, как по заданным словам удалить строки? |
Цитата:
|
Примерно такого вида, взял три слова.
Пример слов: Цитата:
Цитата:
|
Flayer, ага. Теперь ясно.
Пусть «0001.txt» — исходный файл: Код:
Меня трудно приручить Код:
легко Код:
findstr.exe /i /g:0002.txt 0001.txt >0003.txt Цитата:
Для удаления (точнее, для фильтрации строк, не содержащих целевых слов) — добавить параметр «/v»: Код:
findstr.exe /v /i /g:0002.txt 0001.txt >0004.txt Цитата:
|
Iska, не оно.
Не из файла слова брать, через переменную set. |
Flayer, вот вариант для выделения строк, содержащих заданные слова
Код:
@Echo Off Код:
@Echo Off Хотя не пойму, чем вам не угодил вариант Iska с файлом - важен ведь результат, а не метод. |
Anonymоus, спасибо. Еще такой вопрос, с первым кодом только почему-то сохраняются две строки.
Цитата:
Цитата:
Цитата:
|
Flayer, я же специально указал, сохраняйте в кодировке 866 и текст, и скрипт. Подозреваю, что проблема в букве "щ", когда я тестировал с кодировкой 1251 - тоже последняя строка не писалась в создаваемый файл, когда убрал - все в порядке стало. С 866 нормально всё.
|
Время: 05:38. |
Время: 05:38.
© OSzone.net 2001-