Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удалить строку, если она содержит текст

Ответить
Настройки темы
CMD/BAT - [решено] Удалить строку, если она содержит текст

Ветеран


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

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


Здравствуйте, подскажите как можно удалить все строки в тхт файле, которые содержат заданные тексты, и обработанный файл сохранить по заданному пути, не изменяя оригинал, к примеру:

у нас файл C:\1.txt

мы задали слова для поиска "title" "m.jpg[/img]" , и задали путь сохранения C:\test\karabas.txt

Все строки, содержащие 1ый либо 2ой вариант, должны удалиться, а также сама пустая строка. т.е если у нас было в 1.тхт

Код: Выделить весь код
Ya poshol gulyat i svalilsya
Ya syel pon4ik title i podavilsya
Ya leg spat i ne m.jpg[/img] prosnulsya
Ya pobezhal i spotknulsya
После приминения БАТ, файл 1.тхт, должен остаться так как он есть, а также должен появиться файл C:\test\karabas.txt, с содержимым

Код: Выделить весь код
Ya poshol gulyat i svalilsya
Ya pobezhal i spotknulsya

Отправлено: 09:05, 14-12-2014

 

Ветеран


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

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


Код: Выделить весь код
findstr.exe /l /v /c:"title" /c:"m.jpg[/img]" <"C:\1.txt" >"C:\test\karabas.txt"
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:04, 14-12-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Alexander_88, C удалением пустых строк:
Код: Выделить весь код
findstr /v "^$ title m\.jpg\[\/img\]" "c:\1.txt" > "c:\test\karabas.txt"
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:11, 14-12-2014 | #3


Ветеран


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

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


Iska, Foreigner Спасибо, работает

Отправлено: 10:22, 14-12-2014 | #4


Ветеран


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

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


Цитата Iska:
Код: Выделить весь код
<"C:\1.txt"
»

Если текст в "1.txt" не заканчивается символом "LF", то команда "FINDSTR" будет ожидать появления в этом файле новых строк, и пакетный файл завершит свою работу только тогда, когда в конце текста появится символ перевода на новую строку.

Отправлено: 14:51, 14-12-2014 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Удалить строку, если она содержит текст

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - BAT файл, который вставляет текст в открытую командную строку. garanov Скриптовые языки администрирования Windows 13 18-02-2015 20:26
Как восстановить ОС если она записана на твердосплавном диске xkspy Ноутбуки 8 29-10-2013 23:11
CMD/BAT - [решено] проверка, содержит ли строка текст VAFER Скриптовые языки администрирования Windows 3 10-11-2012 21:33
Нужна программа диктофон. Что бы диктовать текст, а она записывала в Ворд. micro8 Хочу все знать 1 02-10-2010 17:40
как выключать комп с клавы, если она не мультимедийная? rizz Хочу все знать 16 18-11-2006 01:47




 
Переход